Name field not showing as required

I have a name variable set to required: true, similar to the editorId variable, I'm able to save the page without setting a value in the name variable.

Is this supposed to be allowed?

What is the purpose of the required field?

"group": "Editor Properties",
          "variables": [
            {
              "name": "editorId",
              "attribute": "id",
              "title": "ID",
              "type": "text",
              "defaultValue": "",
              "required": true
            },
            {
              "name": "name",
              "attribute": "name",
              "title": "Name",
              "type": "text",
              "defaultValue": "",
              "required": true
            },

image

I found I can default the name variable similar to the id variable in the template in hjson. This still doesn't explain the purpose of setting a property variable to required, but at least it sets an initial value.

"template": "<dmx-tiptap id=\"@@id@@\" name=\"@@id@@\"></dmx-tiptap>",