A wild guess is that some action is damaging the floating point state.
Some dll calls damage the state and require a reset in order for the J
Engine to continue running properly. For this reason the % option was
added to the cd mechanism. Please do the following test:
start J
run sentence:
'kernel32 CloseHandle % i i' 15!:0 [0
the result is two boxed zeros
now try your troubling sentence:
%0 1 2 3
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm