Correct, it takes a new MyINFO to be sent by the client to show the change, this will happen if you wait long enough, or reconnect the client.
I assume that changing the setting from chatonly to not chatonly will not be used a lot in a short time, so doesn't seem like a problem to me.