It definitely dies at 2gb for me.
I do it exactly like that now.
I use DOS to combine the new, with the copy binary tag. It has never failed me yet.
I only put the dictionary header in the one with all the elements (gnis, roads, etc) and then I have a blank header made up (with nothing) that I put in the one with the topo.