registerCmsBlock, funktioniert. Aber erneutes Speichern schlägt fehl

Hallo zusammen,
wenn ich mein Custom CMS Block einer Erlebniswelt im Editor hinzufüge wird alles richtig gerendert und angezeigt. Sobald ich es einmal speichere, funktioniert es. Versuche ich es erneut zu speichern z.B nach einer Änderung oder nach einem Refresh der Seite taucht folgender Fehler auf:

Page could not be saved, because of the following errors:
Some blocks were not configured sufficiently.

und mein Block wird Rot umrandet.

Im Frontend passt alles perfekt und im Layout kann auch die Slots definieren z.B für ein Produkt.(Erlebniswelt: Produktseite)… Egal wo ich das Element platziere, wiederholt sich das Problem.

Ich verzweifle etwas! :smiley:

meine index.js:
(ich habe die default config url der bilder mal rausgenommen… (datenschutz)…

import './component';
import './preview';

Shopware.Service('cmsService').registerCmsBlock({
    name: 'image-text-two-column',
    label: 'Image with text (two column)',
    category: 'text-image',
    component: 'sw-cms-block-image-text-two-column',
    previewComponent: 'sw-cms-preview-image-text-two-column',
    defaultConfig: {
        marginBottom: '20px',
        marginTop: '20px',
        marginLeft: '0',
        marginRight: '0',
        sizingMode: 'boxed',
    },
    slots: {
        blockName: {
            type: 'text',
            // label
            default: {
                config: {
                    content: { source: 'static', value: 'Highlights' },
                }
            },
        },
        imageOne: {
            type: 'image',
            default: {
                config: {
                    src: { source: 'static', value: 'IMAGE_URL' },
                    alt: { source: 'static', value: 'Default alt text' },
                },
            },
        },
        textOne: {
            type: 'text',
            default: {
                config: {
                    content: { source: 'static', value: 'Default text one' },
                },
            },
        },
        imageTwo: {
            type: 'image',
            default: {
                config: {
                    src: { source: 'static', value: 'IMAGE_URL' },
                    alt: { source: 'static', value: 'Default alt text' },
                },
            },
        },
        textTwo: {
            type: 'text',
            default: {
                config: {
                    content: { source: 'static', value: 'Default text two' },
                },
            },
        }
    }
});

component/index.js

import template from './sw-cms-block-image-text-two-column.html.twig';
import './sw-cms-block-image-text-two-column.scss';

Shopware.Component.register('sw-cms-block-image-text-two-column', {
    template
});

preview/index.js

import template from './sw-cms-preview-image-text-two-column.html.twig';
import './sw-cms-preview-image-text-two-column.scss';

Shopware.Component.register('sw-cms-preview-image-text-two-column', {
    template
});

Du benutzt da eine default config für die image elemente - aber soweit ich das sehe müsste da ein media Feld definiert werden - das ist das einzige das als required drin steht. Schau mal in die default config für das image cms element: