diff -ru typo3-7088/t3lib/jsfunc.inline.js typo3-7088-13294/t3lib/jsfunc.inline.js --- typo3-7088/t3lib/jsfunc.inline.js 2010-03-08 13:51:35.000000000 +0100 +++ typo3-7088-13294/t3lib/jsfunc.inline.js 2010-03-08 13:56:08.000000000 +0100 @@ -684,6 +684,8 @@ TBE_EDITOR.removeElementArray(removeStack); } + // Mark this container as deleted (hotfix for bug #13294) + $(objectId+'_div') && $(objectId+'_div').addClassName('inlineIsDeletedRecord'); // If the record is new and was never saved before, just remove it from DOM: if (this.isNewRecord(objectId) || options && options.forceDirectRemoval) { this.fadeAndRemove(objectId+'_div'); diff -ru typo3-7088/typo3/jsfunc.tbe_editor.js typo3-7088-13294/typo3/jsfunc.tbe_editor.js --- typo3-7088/typo3/jsfunc.tbe_editor.js 2010-03-08 13:52:08.000000000 +0100 +++ typo3-7088-13294/typo3/jsfunc.tbe_editor.js 2010-03-08 13:56:33.000000000 +0100 @@ -195,6 +195,12 @@ if (type) { if (type == 'required') { form = document[TBE_EDITOR.formname][elementName]; + // Check if we are within a deleted inline element (hotfix for bug #13294) + var testNode = $(form.parentNode); + while(testNode) { + if (testNode.hasClassName && testNode.hasClassName('inlineIsDeletedRecord')) return result; + testNode = $(testNode.parentNode); + } if (form) { var value = form.value; if (!value || elementData.additional && elementData.additional.isPositiveNumber && (isNaN(value) || Number(value) <= 0)) {