I used something like that in C# with a web element and the load complete may not fire. I see that has been discussed so I won't repeat why this happens but move to what I did. I put in a timer so that if the page load doesn't fire my timer times out and fires my load didn't complete method up and my app moves on.

Sorry if I don't discuss the old load complete issue again as you find out it's not curable.
Bob