I would simplify this question and remove topology issue out of the question because that is only one consequence of current sketcher behaviour and would focus only on the mentioned sketcher behaviour instead. I simplified the sketch to make it easier to see what is going on:
If user creates the sketch as shown on the image and then changes the angle from 20 to 300:

- Angle 20.png (13.47 KiB) Viewed 2341 times
Indeed this is what the end result is:

- Angle 300 Single Step.png (12.27 KiB) Viewed 2341 times
BUT after doing some tests i found if user changes the angle from 20 to 300 in incremental steps:

- Angle 300 Incremental Steps.png (12.51 KiB) Viewed 2341 times
The result is what we are after. Further testing i discovered if single step is equal or greater then 180 degrees the sketch is flipped otherwise not. The same applies if user enters values beyond 360 degrees the flipping and non-flipping cycle continues predictably.
I guess something for logari81 or other devs to look at. If possible to add some logic/conditions that would take into account mentioned behaviour.
P.S. As a side note there are some issues with corner cases with combination of constraints used. For example settings angle to 0, 180, 360 degrees sometimes results in detected redundant/conflicting constraints. I guess it could be possible detected redundant/conflicting constraints in mentioned corner cases are technically speaking correct for that specific corner cases.