Hm I see what you mean. Usually a particle function has the following template:
void p_fnc(PARTICLE* p)
{
set(p,MOVE);
...
p.lifespan = 16;
p.event = p_fnc_event or NULL;
}
When you don't want to have a fade out function you normally write p.event = NULL; but I guess the event is set to the initialization function (p_fnc here) by default (which would not make much sense then as you overwrite lifespan, vel_xyz and the like over and over). Just always use p.event then.