I am away from my machine & cannot comment on the wiki question or Jqt.
Consider
(string) (1!:2) 4
The string is written out to the file, and then the result of the sentence is typed.
When you write to a named file, the result of 1!:2 is (i. 0 0), but when you write to stdout the result is the character string x . Thus the string will be written to the console twice back to back, followed by LF.
When you prefix the sentence with 0 $, the result of the sentence becomes an empty string, and the string x will be written to the console once, followed by LF.
Apparently your front end responds differently to these typeouts.
Henry Rich