Hmm... after further debugging it appears that the issue is with Prototype extending the Array prototype.
Line 1127 in jquery-latest.js reads: tmp.push( a ); The push is failing because the array tmp is overloaded with Prototype's functions, etc. Can't see any way around this at the moment to get the two to place nice.