I think it’s because the centre is computed using the X and Y axis, and the rotated shapes have a different bounding box on those axes.
If I'm being less un-charitable, the reason is that this bug is way down the list of priorities and fixing it with a proper solution is a lot of code and work that won't result in any new revenue.