SlimerJS passes 3 arguments to the onLoadFinished callback, while PhantomJS only passes 1.
If one registers an onLoadFinished callback taking 1 argument and is using SlimerJS, the callback will be called with an array of the 3 arguments as the first argument.
I believe the problem stems from this section. It appears this issue will happen whenever the callback has one argument but is called with multiple arguments.
This is related to johntitus/node-horseman#180