Multi company with different timezones configuration

I have condition where in multi company setup each company is in different timezone.
I have configured timezone in user but if the user with different timezone logs in and does any action, system is taking timezone for the action from system setting.
is there anything I am missing in here?