Ion-toggle setting initial value from a promise without triggering ionChange

May be this is something already been solved. I tried may things, But i wanted to know the best way to get this to work.

<ion-toggle item-right [(modelName)]="stored.check" (ionChange)="saveDataToLocal()"></ion-toggle>

Stored.check is set from a promise. What happens is that when the promise resolves after the page load, ionChange function is executed. This is not a change initiated by the user. This happens because the value is set. I want to make sure that the change event runs only for user initiated events.

How can we fix this?

One thing you could do is to put a guard value in the component code, make saveDataToLocal() do nothing if the guard is up, and lower the guard after the promise has been resolved.

Okay thank you so much for your reply,
This is exactly how i have done that. I wanted to know if there was a better way to do this.