firefox get into a infinite recursion with this