OnSuspend and OnResume may not properly execute when fired multiple times in a row.