avoid quadratic search of children widgets
old code:
we first search recursive and then filter out all non-direct parents
new code:
just not search recursive at all
old code:
we first search recursive and then filter out all non-direct parents
new code:
just not search recursive at all