Harald The only way we found to distinguish whether these two successive calls are coming from a pause or stop event is that playable.GetGraph().IsPlaying() is returning false when paused and true when stopped.
Haha I figured something strange like that was going on since I too have seen very unintuitive behavior when stepping through the timeline code. Thanks for all the help!