                     helper.showOverlay position
 
                 handleStartEvent: (event, ui) ->
+                    internalDrop = helper.checkOrigin(event)
+                    $(event.target).css('display','none') if internalDrop
+
+                    $.ui.ddmanager.prepareOffsets(
+                        $(event.target).data('draggable'), event
+                    )
+                    
+                    $(event.target).remove() if internalDrop
                     $(document).trigger('startPreventSave');
 
                 handleStopEvent: (event, ui) ->

            dnd =
                handleDragEvent: (event, ui) ->
                    tmpObject = $(".tmp", editable)
                    internalDrop = helper.checkOrigin(event)
                    position = helper.calcPosition(ui, offset)
                    $(event.target).remove() if internalDrop

                    if position is "middle"
                        if tmpObject.parent("div").length is 0

                    # check whether it is an internal drop or not
                    internalDrop = helper.checkOrigin(event)
                    helper.removeTmpNodes()
                    position = helper.calcPosition(ui, offset, event)
                    imageInsert = helper.createInsertElement(ui, false)

                    if position is "middle"
