Perhaps you didn't read my question.
What is the advantage to returning the parent construct if it behaves the same without it?
You sort of just told me what I already said. This was a best practices question, not a functionality question.
So why do many frameworks use construct { return parent::construct(); } simply to prevent overwriting the construct, or does it have something to do with something else (perhaps late static binding).