Also save and reset the topic time, and don't trigger at all on data unserialization.  That was dumb.