Looks like there is threading issue in your gem. When I use it with activeadmin on login - a user being updated (with ip address, timestamp) but creator/updater are set to a wrong user. Probably the last user used by the system? And on some logins it doesn't update to any user - i.e. user not yet available in the filter chain?
Any ideas?