This is a normal behavior of doctrine.
When retrieve entity from database, doctrine do not call the constructor! And your $leaves collection is not stored in database.
You can find some helpful information to work around this here:
[Doctrine] Property not mapped to ORM is not set in the object retrivied