make run.later return val consistent with other run methods

This fixes #5667.