謎のバグに対するの謎の修正方法

:topen などの補完が効かない人が当てるとそれが直るかもしれないパッチ。

diff --git a/vimperator/content/bookmarks.js b/vimperator/content/bookmarks.js
index 277b5cc..ff99e3d 100644
--- a/vimperator/content/bookmarks.js
+++ b/vimperator/content/bookmarks.js
@@ -63,6 +63,8 @@ function Bookmarks() //{{{
     const ioService        = service.io;
     const faviconService   = Cc["@mozilla.org/browser/favicon-service;1"].getService(Ci.nsIFaviconService);
 
+    taggingService.getTagsForURI(makeURI('http://mysterious.bug'), {});
+
     const Bookmark = new Struct("url", "title", "icon", "keyword", "tags", "id");
     const Keyword = new Struct("keyword", "title", "icon", "url");
     Bookmark.defaultValue("icon", function () getFavicon(this.url));

原理は謎です。
どうも、先に一度 getTagsForURI を読んでおかないと、別スレッドで呼ばれたときに失敗するらしい。
(別スレッドでの一度目の呼び出し時のみ。2度目以降は成功する。)
意味わからねええEEEEEEEEEEEEEEeeeeeeeeeeeeeee
suVene さんと色々模索したけど謎。
Firefox のバグか?

追記

このバグはプロセスが終了しないバグにもつながるようです。