Always cancel off the UI thread. Fixes #96