O problema é que você está usando a expansão recursiva, ou seja, o PATH faz referência a UTILS_WILDFLY, que, por sua vez, faz referência a UTILS_HOME.
Expansão recursiva nem sempre funciona; presumivelmente isso significa que ele não é suportado, então não há garantia de que ele irá funcionar - o que significa que você não deveria usá-lo - mas na prática ele funciona algumas vezes, daí a confusão.
Especificamente, no Windows 7, ele funciona se e somente se a variável no meio da expansão recursiva (UTILS_WILDFLY) aparecer antes da variável que está sendo expandida (PATH) na lista de variáveis no registro. Quando isso acontece, as variáveis de ambiente são alfabetizadas.
No seu caso,
-
UTILS_WILDFLY > PATH, então isso não funciona.
-
JBOSS_8 < PATH, então isso acontece.
O PATI não funcionará, mas o PATG o fará.