So I found it.

Turns out the CommonDialog changes the current processess' Current Directory. I just had to call the SetCurrentDirectory API to change it back to something else to fix the problem.

--Ben