Most 3rd party apps like Strava and TrainingPeaks don’t display the raw data provided by COROS. Instead, they usually use their own algorithms and ways to parse, filter and recalculate workout data. As a result, there could be discrepancies on data including distance, workout time, pace, GPS tracking, etc.
Indoor Run distance calibration doesn't apply to 3rd party apps because they often use their own algorithms to recalculate the distance, pace and other data. Simply feeding the calibrated distance to 3rd party apps doesn't work. You will need to manually adjust the distance on 3rd party apps.
A common occurrence of seeing different data displayed on another platform is when performing an activity without pausing, and importing that to Strava. If tracking a run, and you come to a light and pause for a minute before continuing the run, but you don't pause your COROS watch (for any part of the workout), that time is still included in your workout on COROS since it's part of the raw data, but if imported to Strava it's removed by Strava's algorithms. So you can run for 1 mile, pause in the middle for a minute without pausing your watch, and Strava will show that mile as 1:00 faster than actually tracked. Data displayed on the COROS app is the raw data gathered by your COROS watch.