Thanks for this - I'll take a look. The same code works fine when run through regular fsi.exe, so presumably something is going amiss over the Ajax interface.
The app got into a state where new fsi.exe processes wouldn't start up properly - they'd raise an unhandled exception and hang. I started being more diligent about cleaning up old processes.