bug fix: callback not firing when transient state