Isn't the property change listener run in its own thread?