Yes I can confirm that refilling channels in Phoenix without creating new channels is tricky.
The "open channels on the fly" I have disabled at the moment because of that.
Interestingly I have currently a channel with zero balance on my side. So these channels seem to be managed. It appears that if they need capacity then they could close such a channels that has collected all capacity on their side or I can used it to get a larger inbound payment.