removeNodeCheckKeepShape_() vs. manual remove

Hello, I am looking for the reason why removeNodeCheckKeepShape_() yields a different result than if I remove a node by hand. Is there a different method I can call?

There is another method: .removeNodeCheckKeepShape_normalizeHandles_(node, True) (the method you used calls this with False as the second argument.