Então, finalmente resolvi isso!
@pfaffman
O bootstrap não atualiza o launcher, e um launcher pode fixar uma imagem base antiga. O
git pullatualiza essa fixação para que o próximo bootstrap use a imagem mais recente. (a reconstrução normalmente faz o pull automaticamente.)
Bem, é isso - essa é a razão pela qual o git pull às vezes é necessário - o processo de bootstrap não atualiza o launcher!
Se tudo o que você faz é executar bootstrap e recriar, nunca sairá desse loop.
Me pergunto se isso deveria ser alinhado com a reconstrução?