I've figured it out! I couldn't see in the Memory window that the table was both being created and then later destroyed, but now I've found where the destruction was happening (by printing from the table in different places until the print failed). So not showing up is because there was nothing to show!
(Sometimes there are weird things with the Memory window not refreshing—like when I rename a variable and it shows the old name even when I run a new build. But closing and re-opening the Memory window fixes that. A red herring in this case--made me think the Memory window was acting weirder than it really was.)