Mirrored object not symmetrical
Mirror modifier mirrors the object in its local space. If the object is rotated its local axes differ from the scene's global axes. If you have an object and want to make its local rotation match the scene you need to apply rotation by hitting ctrl+a -> Rotation: