this behavior has been around for as long as I can remember (all versions). it regularly has me running a long pipe/belt, only to find out that it's not connected to the starting port (JD has many examples of this). anyway, I ran into an issue where I cannot place a belt the way I want it to, no matter what.
I want to connect this bucket to a belt at height 1. I have port avoidance on, so it gives me this:

so, I turn it off and it looks like this:

the only way I can make it do the belt I want is to make a belt without the bucket there, cut the section off of the end, and then move the bucket forward:

when turning on port avoidance, it shouldn't adjust the starting position of the belt or pipe -- or disconnect the starting port.