Ok, I fixed the generator, but was still getting an onscreen message telling me that there was an item not destroyed.
It appears that the test on whether they were alive or dead was being done too quickly, (i.e. whilst they were in the transition between alive and dead), by waiting a few seconds I had a different result.....and to do this I modified your code slightly, see what you think.
;
; Testing for S&D objects GenElec 10/ 2008
;
if never then
set(v1,0)
set(v2,0)
endif
if ontick(20) and never then
GLOOP Objects
killssn(item)
END
endif
if ontick(30) and never then
GLOOP Objects
if ssndead(item) then
text#("Destroyed",item)
inc(v1)
endif
if ssnalive(item) then
consol#("Problem with item:",item)
inc(v2)
endif
END
text#("Number of items destroyed ",v1)
text#("Number of items NOT destroyed ",v2)
endif
Just thought.....I never tried it on the original PFF, let me know what you get. 
It's what you do that makes you what you are, not what you say you do. Going without, teaches you how to handle the disapointments in life, getting everything does not. When confronted with a issue, use this philosophy. First time = could be an accident, Second time = it's coincidence, Third time = take enemy action.
