Perhaps a fix for this is to allow a timezone to be set in a cookie instead of the user profile. That way when browsing on another computer, or when not logged in (this happens to me if I clean out my cookies), at least it'll still be possible to set the local timezone.