Index: /FCKeditor/branches/features/generic_plugin/editor/_source/internals/fckdocumentprocessor.js
===================================================================
--- /FCKeditor/branches/features/generic_plugin/editor/_source/internals/fckdocumentprocessor.js	(revision 1744)
+++ /FCKeditor/branches/features/generic_plugin/editor/_source/internals/fckdocumentprocessor.js	(revision 1745)
@@ -131,18 +131,15 @@
 	{
 		var clone = el.cloneNode( true ) ;
+		var replaceElement ;
 		var fakeImg = FCKDocumentProcessor_CreateFakeImage( 'FCK__UnknownObject', clone ) ;
 		FCKEmbedAndObjectProcessor.RefreshView( fakeImg, el ) ;
 
 		for ( var i = 0 ; i < customProcessors.length ; i++ )
-		{
-			var retval = customProcessors[i]( el, fakeImg ) ;
-			if ( retval && retval != fakeImg )
-			{
-				FCKTempBin.RemoveElement( fakeImg.getAttribute( '_fckrealelement' ) ) ;
-				fakeImg = retval ;
-			}
-		}
-
-		el.parentNode.replaceChild( fakeImg, el ) ;
+			replaceElement = customProcessors[i]( el, fakeImg ) || replaceElement ;
+
+		if ( replaceElement != fakeImg )
+			FCKTempBin.RemoveElement( fakeImg.getAttribute( '_fckrealelement' ) ) ;
+
+		el.parentNode.replaceChild( replaceElement, el ) ;
 	}
 
