Yes, that is the correct behaviour. When you join a channel, a mode is sent to retrieve your mode settings. If you are then opped some time later, another mode needs to be sent to update your mode settings, since ops can have access to other settings.