dispose() method is called twice (once by the user and once by the GC)
Logged In: YES
Rewrote the function-pointer caching. Should work properly now but needs testing.
This Tracker item was closed automatically by the system. It was
previously set to a Pending status, and the original submitter
did not respond within 14 days (the time period specified by
the administrator of this Tracker).