i have rechecked the script. there are calls to other scripts from within it, but none of those contain any disableuser commands. i've just run a separate check in a blank mission, and disableuserinput works as it should every time, completely disabling all input.
as for the script...
there's a disableuserinput true at the very start.
there's a disableuserinput false at the very very end.
there are no other references to it anywhere else.
there is a showcinemaborder false command, as this script contains a cutscene, but that can't be it....
and as for it sometimes being executed and sometimes not... the command isn't dependant on any other variables. it's just there, at the start of the script, which always runs start to finish, i've put in hints to check.
meh. i'll figure something out. thanks anyway.
EDIT - okay, now i am a bit freaked out.... i have not changed ANYTHING in the script, and now it works. every time.
i swear ofp has a mind of its own sometimes... nice flashpoint. good flashpoint.