Our team is developing a sophisticated application using Qt 4.7.4. One of the key features we provide requires HTML + JS content provided by QWebBrowser.
The problem is that loading some pages leads to broken open / save dialogs:

The dialog still works from the point of view of interaction: you can open a field with a list of file filters, enter a file name, but all this is incorrect. The file and directory tree are not displayed at all.
I did not find errors in this problem in Qt tracker and google. We decided that the problem is local to our project. We assume that some internal structures of comctl32.dll are destroyed by someone, they write an operation with an invalid address, but we have no idea how to catch the real reason. It is also worth mentioning that this problem does NOT occur with Qt 5.4, and on any version of Windows it is less than 8.0. Unfortunately, we have to build the next release back on Qt 4.8 (the project is huge, the update process takes a considerable amount of time).
How can such a problem be debugged? What memory operations and / or WinAPI calls should be connected? Any ideas are much appreciated.
Toolchain is MSVC 9.0 (VS 2008)
source share