So does circle shape. Yet it is centred on both, whereas rect shape is centred on neither.
In my opinion, the easylang positioning shoud not be based on any off-computer drawing process specific to the shape type, but on the result, consistently for all shape types. Only this meets e.g. the expectation that change to shape type retains position.
I wish your project every success.