Well, figured out a solution by myself.
The problem is in UIButton transition property, if I delay changing color for that amount of time (0.2f by default) everything works.
It seems like a bug, even in editor, if you manage to remove mouse from button faster than transition finished (which is always the case on mobile) - new color will not be applied until mouse will hover button again.