AMS not the most reliable when trying to recover

First off I have to say I love my X1C and AMS, and 99% of the time it works great. Unfortunately I’ve run across an issue with the AMS that has come up 2 different times, but with the same end results. The 2 scenarios were 1 where the filament ran out, and even though failover was enabled for a different spool, it wanted to have a replacement spool put in the same slot. The 2nd time was when it had a filament snag on the roll due to crossover. As you can see these are 2 different scenarios, but in both of them the light on the specific slot that needed fixing went out (also different slots for each scenario), and the AMS would not allow for new filament to be added (or added after the snag was corrected). After trying many different troubleshooting solutions, the only thing that fixed the issue in both cases was to cancel the print job. Once the print job was cancelled, the AMS light would come back on, and I could start a new print job. So I’m suspecting the failure recovery routines are not as robust as they they could be.