After you test for sensorState != lastsensorState you need to set lastsensorState to the current sensorState.