I have problem with Scout. I have described it here -> https://github.com/pyrocms/pyrocms/issues/4495
I have no idea how to solve it. :/
Ok - I'll follow up discussion there. But I would check your observers to make sure you are passing functionality down to parent by calling the methods on parent:: as well.