No typos, if I move the event handler from parent to child it fires as expected.
I've also tried ComponentResources.triggerEvent(...) and ComponentResources.getContainerResources().triggerEvent(...) in the child but nothing seems to bubble up. FYI This is tapestry 5.3.7