Дело и вправду было в закешированном js, теперь все работает.
Еще было бы не плохо если бы была проверка на пробельные символы, а то по сути получается что пробел или несколько являются кодом и даже ссылку на него формирует. А например переводы строк отсеивает и выдает Don't know how to run как и положено.
Ну и не пойму, баг это или фича. Код
;
отрабатывает как и положено, а вот например
;
;
;
Уже ошибочен как и в случае с пустыми переводами строк, хотя по идеи должен исполняться.