I tried this with the latest code on trunk.  "fossil undo" restored the
prior content of the file that was updated by the "fossil update".  So this
problem appears to have already been fixed.