This seems to fix issue #26. The problem was making sure that once the MBXMapView’s parent view controller gets a viewWillDisappear, all existing dataSession tasks are stopped and that loadTileAtPath:result: doesn’t attempt to start any new tasks.