It does sounds like a bug. Could you create an bug report at
https://github.com/apache/druid/issues
You should be able to run a manual compaction job on the old segments where you override with a new spec instead of relying on the stored ingestion spec.