diff --git a/core/data/src/main/java/com/rtbishop/look4sat/core/data/repository/SatelliteRepo.kt b/core/data/src/main/java/com/rtbishop/look4sat/core/data/repository/SatelliteRepo.kt index c5d1c143..c1a69693 100644 --- a/core/data/src/main/java/com/rtbishop/look4sat/core/data/repository/SatelliteRepo.kt +++ b/core/data/src/main/java/com/rtbishop/look4sat/core/data/repository/SatelliteRepo.kt @@ -117,6 +117,8 @@ class SatelliteRepo( invertAosTimeWindow: Boolean, modes: List ) { + // Reject concurrent calls to prevent duplicate calculations + if (_isCalculating.value) return _isCalculating.value = true // Normalize to the start of the current minute so that coarse 60-second stepping // in getLeoPass always begins from the same phase, producing stable AOS/LOS times