Hi,
It seems that princ will not print output directly if there's no ending newline. For example:
(princ "foo\n")
(princ "bar")
(sleep-for 3)
This will print "foo" directly, then wait three seconds and then print "bar". Why does it not print "bar" directly?