Experimental: use delayed initialization
+ workaround for double initialization (currently works wrong in SeaMonkey)