The number of questions and answers depends on whether you are logged in.

What happens if an already signaled event is signaled again?

Signaling an already signaled event has no effect at all.
If an event gets signaled the consumer of the event will reset the signal automaticly by consuming the event, if the event is an "auto-reset-event" (default).
If the event is created by KS_createEvent with the flag KSF_MANUAL_RESET it will not become an "auto-reset-event".
In this case the consuming of the event will not reset the signal, which has to be done by a call to  KS_resetEvent.
This allows for multiple consumers to react to the event.