subcompositor: wait for the parent state to be applied
Closes: #3787
Surface transactions may be cool and all but it'll probably take a few more years for everyone to agree on semantics, and the current system would probably have to go anyway, so let's do the correct thing in a simple way for now.