Sobre o possível bug, na verdade a fase nem carregaria se não houvesse caminho disponível.
Toda vez que uma fase é carregada ou recarregada após os blocos caírem, um caminho aleatório é formado pra que então um outro script possa popular os blocos do caminho com valores válidos. Ou seja, o caminho vem antes dos valores dos blocos. Se um caminho aleatório por qualquer motivo não possa ser gerado, tem um de backup bem simples e manual que será usado, justamente pra sempre ter pelo menos um.
"Pelo menos um" caminho válido, porque blocos fora do caminho têm uma pequena chance de receber valores válidos... ou seja, pode acontecer de uma fase ter vários caminhos ou até "atalhos".
Talvez no seu caso você tenha seguido por um caminho alternativo que não tinha fim. Nessa situação, é necessário voltar e procurar outro.
Muito obrigado pelo comentário e por ter jogado. =) Teu jogo tá muito legal também. Acabei de testar aqui.