Volume sometimes resets on deploy

When you say “single replica”, do you mean you’re running a primary app + volume with a second app + volume?

What you’re describing sounds like what happens if you have more volumes than app processes. Can you make sure fly volumes list only shows the number of volumes you expect?