     * creates and attaches the console input node
     *
     * @param nsIDOMWindow aWindow
-@@ -3416,10 +3462,23 @@ HeadsUpDisplay.prototype = {
+@@ -3416,10 +3464,23 @@ HeadsUpDisplay.prototype = {
    {
      var context = Cu.getWeakReference(aWindow);
  

   },
 
   /**
@@ -1506,6 +1526,8 @@ HUD_SERVICE.prototype =
 
       window.focus();
     }
+
+    this.pi.parentNode.removeChild(this.pi);
   },
 
   /**
@@ -1744,7 +1766,12 @@ HUD_SERVICE.prototype =
     // Remove children from the output. If the output is not cleared, there can
     // be leaks as some nodes has node.onclick = function; set and GC can't
     // remove the nodes then.

+  let canon = require("gcli/canon");
+  let tselcmd = canon.getCommand("tselarr");
+  ok(tselcmd != null, "tselarr exists in the canon");
+  ok(tselcmd instanceof canon.Command, "canon storing commands");
+}
+
+function testCallCommands() {
