Ionic 2 button and [disabled] lag

My issue turned out to be the issue described here. TL;DR is to use NgZone.run when you are having other services/libraries emit events that should change your local component’s model.