Memory management, it needs to save its state if you leave the app for the call. If it goes to background, and it stays there long enough, whatever was going on would just get dropped.
The issue was the lack of granularity in permissions that were provided.