One way I would try would be so that on collision, a certain variable (for the sake of this example call it 'switch') is set to 1, so:
Sprite 1 on collision with sprite 2 -> 'Switch' = 1
Then have a second condition that is Sprite 1 is NOT in collision with sprite 2, set 'switch' back to 0.
However, make a third condition where if sprite 1 is in collision with sprite 2, AND 'Switch' = 1, wait 2 seconds before setting 'switch' to 3, then use "If switch = 3" for the condition for your event.
I'm not sure if this will work fully, but it's worth an attempt.
Hope this helps some!