in the recordset, your using the recordset ID column to filter:
this is circular logic, you cant use the id column from the recordset your are creating as a filter. . . it doesn't exist yet.
It's posible to do what you originally asked, but not necessary, you would need a recordset to filter the selected event, then use the recordset in the insert behavior to return the corresponding start and end times.