The problem is the benefit you note requires a lot of extra effort and at least one additional layer of abstraction that more than doubles the boilerplate/cruft required to maintain proper UI flow through an application.
Their "solution" is more of a problem than the problem it was meant to solve.
Their "solution" is more of a problem than the problem it was meant to solve.