Yea it breaks, it's really annoying and a terrible design.
from what i understand though, construct saves properties based on their name, so you can change the order without breaking future/past projects using an older version of your plugin, but you'll need to manually go into the run-time file to change all the references. So from a user perspective it's not big deal, but annoying for a developer to do the swapping.