In some cases, I've had to skip the built in wait and use the execute javascript on the page in a loop in order to find elements and execute handlers that weren't triggered on a selenium click for some reason. Also, I've found a series of short waits in a loop to be more reliable than one longer wait.
Curvature of the Mind now with 3D