Well, I've just been experimenting with Idle Manager (one of my own scripts), which wasn't working at all, and I found a particularly weird problem. The start of the code in one of the files is like this:
js code:
var Idle = false;
var IdleStat = false;
var IdleTime = 0;
var IdleWnd;
var Name, PSM;
var Cache = {};
// ...
When I start the script, the Initialize function isn't called, the script doesn't appear in the menu, commands don't work and so on. However... when I commented out the Name/PSM line, it works fine. Also, changing "Name" to a different variable name also fixes the problem. I don't know if it has something to do with another variable called "NAME" (used for my custom auto-updater), but I thought variable names were case sensitive.
Edit: just noticed "Name" is highlighted blue in the snippet above (although it doesn't seem to highlight in the Plus! script editor, or in Notepad++). Is it a reserved name for something?