Sylvain,
It sounds like you have the scope of form C tied to a memvar that only has scope of the method in FormA that creates it, so it's destructing right after it's created.
>Form A calls form B (form B is modal)
>After B is closed, form A calls form C (form C is not modal)
>
>The problem is that form C won't appear at all. If I change form B to non modal, then form C shows up.