mongod's data isn't necessarily flushed when a shard is removed - this can lead to inconsistency in shard naming.
fastest fix is probably explicitly to reload shard info prior to migrate.