Add PageStackScheduler to avoid transition conflicts

"Cannot push/pop/replace while operation is in progress: push/pop/replace"
Tweak panel closing (on click outside, not on press outside)