scale or autoscale doesn't keep instances in the primary region

Personally, I’d disable autoscale as it has been on life-support ever since Fly shifted its focus to Apps v2 (aka Machines).

I don’t know what primary_region means in the context of regular Fly apps (I thought it only holds meaning for Fly-automated Postgres)… but something similar has been asked and answered before: