Field content disappearing after save

Hello,
I have a blueprint for the homepage of my site. All the sections/fields are fine except ‘PageSection’ which contains 2 fields (text and textarea) and a line. I can edit and save all other fields but if I change anything in ‘PageSection’ it’s ignored. E.g. when I refresh the panel anything in those fields is deleted?

Blueprint:

Title: Home

tabs:
  content:
    label: Content
    icon: text
    columns:
      main:
        width: 2/3
        sections:
          Hero:
            type: fields
            fields:
              HeroHeadline:
                type: text
                label: Hero Headline
              IntroParagraph:
                type: textarea
                label: Intro Paragraph
                buttons:
                  - bold
                  - italic
                  - link
              line1:
                type: line
          Services:
            type: pages
            template: service
            parent: site.find("services")
            layout: cards
            image:
              ratio: 16/9
          PageSection:
            type: fields
            fields:
              line2:
                type: line
              section-title:
                type: text
                label: Section Title
              page-text:
                type: textarea
                label: Section Text
                size: small
                buttons:
                  - bold
                  - italic
                  - link
          Gallery:
            type: fields
            fields:
              line3:
                type: line
              images:
                type: blocks
                label: Gallery
                max: 1
                fieldsets:
                  - gallery
      sidebar:
        width: 1/3
        sections:
          MainHeroImages:
            type: files
            template: hero
            label: Hero Images
            layout: cards
            size: small
            text: ...
            max: 2
            image:
              ratio: 3/2
              cover: true
  seo-content:
    label: SEO
    icon: search
    extends: components/seo

Dashes are not allowed in field names/keys

Doh!! Thank you!