It turns out the old way of setting the transparent background only worked if you never started an X frame after a terminal. It would complain about "ERROR: unspecified color...". I just added a hook before the frame loads to set the color to the default.