Well, since it seemed, simple to add, I went ahead and added a couple things.
In the playstate, I added two variables, for short lets call them:
nowFalling, fallingPartner. They are both ints.
Then in the Block class I added a new parameter, IB:int, since the haxeflixel object already has an id property. Gave the class a new public var now:int and at create had now = IB.
Then in the spawn function where I create the two blocks, I pass the IB parameter as a Random int from 0 to 999. THEN I set falling and fallingPartner to block1 and block2s 'now' variable.
Back in the collision function, I do:
if bok.now == nowFalling
if bok.now == fallingPartner
And the same thing happens. So, I dunno what I'm doing wrong here.
Is this not what you suggested or were you thinking of something different?
Edit: Added the rest of the conditionals for the if statement from the previous iterations and same thing.