Sí, creo que debería, pero mientras tanto, he encontrado la solución. El problema era que estaba usando body.categories-list en lugar de body.navigation-categories. body.categories-list también se utiliza en las páginas de subcategorías y, cuando estaba en esas páginas, el código no funcionaba en absoluto (no tengo idea de por qué).
Edición: Sigue siendo el mismo problema, no siempre funciona.