On the first screen of my canvas app, I have a form based on a SharePoint list.
While editing, the form.unsaved property works correctly.
When I play the app, the form.unsaved is true.
I've read that the form.unsaved property has been an issue, but this looks like a unique situation since it's working in one environment an not another.