You're not doing anything wrong, SH3 considers your patrol over when you dock at the refueling ship. I think you can use some function of SH3 Commander (I don't...) I use a program called SH3 Patrol to fix the stop time and to reassign a destination grid.
Otherwise it's free hunt...