Delay is like a timed trigger. Think of it as an Always sensor, with a delay in frames. The Delay and Duration Settings, are like the ping-pong counts. Ping -> true for sixty frames, pong false for 60 frames.
If Duration is set to 0, then it's just Ping, Ping, Ping every 60 frames, from the moment you hit Go!
Probably the easiest way to deal with this, without getting into Python, is to use the Logic States.
In your first state, set up your sensor for keyboard, and use 'State Actuator' to set game to second state.
In your second state use the Delay Sensor. The Delay won't start running until we enter the new state. So, you will have 60 frames from that point before the object disappears.
Things that you want to pay attention to:
- Controllers link directly to states. So, make sure you have the correct State selected before adding your Controller.
- Make sure that you Keyboard Sensor is in the 'Inital' State. Otherwise it won't get triggered.
- It is possible to have Sensors and Actuators linked to multiple States. This way you don't have to rebuild your logic for each State.
hope this helps.