I find that a good re-ordering of the hierarchy does wonders for my projects (no nested widgets, etc). I had a pretty complicated GUI system going on in my current project and when it got to a certain point, random objects would adversely affect other random objects. I fixed my issue by adding a few panels in where appropriate.