If we have ssh service assigned to an interface, changing the address of this interface does not change the address in ssh (netstat -an | grep 22)
You need to remove and re-assign the interface to listen over ssh (System/Settings/Administration/Secure Shell Listen Interfaces).
Have you tried restarting the service?
You could also have restarted the SSH service instead. That is one of the reasons why one should not bind services to specific interfaces, but instead limit access via firewall rules. The implicit bind to 0.0.0.0 (or ::) will not have such problems.
Thanks guys.
Restarting openssh of course works. And yes, it's better to listen on all interfaces and limit it on firewall.