So it turns out that just like on iOS, the first question on Windows Phone is “Are you trying that on the main thread?” whenever you run into bizarro behavior.