Firstly, thanks for you work on this. I think the issue is a CKAN one. Where your new, iterative, development/migration exists in a different directory and hence can co-exist with the earlier 1.17.2 version, whatever CKAN uses for metadata is causing it to think they're the "same" and hence removes 1.17.2 in favor of 1.9.99.0-adoption, which causes parts to vanish (potentially game breaking). Or I could be completely wrong, I'm speculating as to how a lot of this functions.
Since you explicitly don't support CKAN, I don't think you care much, but it may be useful for other forum readers to understand what's happening?