                 return
 
             ContentEdit.Root.get().trigger('previous-region', region)
+
+        # Check when elements are detached that the parent region is not empty
+        ContentEdit.Root.get().bind('detach', @_handleDetach)
+
+        # Monitor paste events so that we can pre-parse the content the user
+        # wants to paste into the region.
+        ContentEdit.Root.get().bind('paste', @_handleClipboardPaste)
+
+        # Manage the transition between regions
+        ContentEdit.Root.get().bind('next-region', @_handleNextRegionTransition)
+        ContentEdit.Root.get().bind('previous-region', @_handlePreviousRegionTransition)
+
+
 
     destroy: () ->
         # Destroy the editor application


            @paste(element, clipboardData)

        # Manage the transition between regions
        ContentEdit.Root.get().bind 'next-region', (region) =>

            # Is there a next region?
            regions = @orderedRegions()
            index = regions.indexOf(region)

        @_ignition = null
        @_inspector = null
        @_toolbox = null

        ContentEdit.Root.get().unbind('detach', @_handleDetach)
        ContentEdit.Root.get().unbind('paste', @_handleClipboardPaste)
        ContentEdit.Root.get().unbind('next-region', @_handleNextRegionTransition)
        ContentEdit.Root.get().unbind('previous-region', @_handlePreviousRegionTransition)

    # Page state methods

