Aha, it looks like the pipeline steps remember what the current git revision was when they last ran, so the cloned steps get that rev. That kind of makes sense, but it's also annoying.
Is there any way to tell pipeline steps to get the latest HEAD revision from the repo when they run?