Thanks @spikeyxxx . After trying a few more experiments, I think that you are right – it is the origin location that is the most critical. “Set origin to Geometry” after any scaling seems to make things work correctly. (When playing back, the little corner box on the domain jumps around weirdly sometimes, but the smoke itself looks correct.)