Because collision is only triggered once (inverting triggers like this (they have a little green arrow on their symbol) doesn't work). You can only check for overlapping.
So use a varible (global or instance):
player on collision with block: set globalvariable to 1
global variable not equal 1: actions
and somewhere after this in the event sheet:
set globalvariable to 0