diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 ## Changelog for the `threepenny-gui` package
 
+**0.6.0.3** -- Maintenance release.
+
+* Temporary fix for #109, which was causing event handlers to be discarded. Unfortunately, this means that elements are currently not garbage collected after they have been removed from the DOM tree.
+
 **0.6.0.2** -- Maintenance release.
 
 * Remove unused direct dependencies, in particular
diff --git a/src/Graphics/UI/Threepenny/Internal.hs b/src/Graphics/UI/Threepenny/Internal.hs
--- a/src/Graphics/UI/Threepenny/Internal.hs
+++ b/src/Graphics/UI/Threepenny/Internal.hs
@@ -179,7 +179,10 @@
 clearChildren :: Element -> UI ()
 clearChildren (Element el _ _) = liftJSWindow $ \w -> do
     Foreign.withRemotePtr el $ \_ _ -> do
-        Foreign.clearReachable el
+        -- FIXME: Not all reachable foreign pointers are actually elements!
+        --        Some may also be event handlers and so on!
+        --        Temporarily disable garbage collection.
+        -- Foreign.clearReachable el
         JS.runFunction w $ ffi "$(%1).contents().detach()" el
 
 -- | Append a child element.
diff --git a/threepenny-gui.cabal b/threepenny-gui.cabal
--- a/threepenny-gui.cabal
+++ b/threepenny-gui.cabal
@@ -1,5 +1,5 @@
 Name:                threepenny-gui
-Version:             0.6.0.2
+Version:             0.6.0.3
 Synopsis:            GUI framework that uses the web browser as a display.
 Description:
     Threepenny-GUI is a GUI framework that uses the web browser as a display.
