I think you should verify `isStarted` before manually stopping it to ensure it stopped naturally beforehand.