Some suggestions:
Do not include the '=' sign on both condition blocks. That means that both can be true whereas no real crossing has happened. I would suggest not use it at all. That way you'll be sure there is a crossing. If that is not possible, choose just one of them.
Could you please show your settings on the 'Draw arrow' block?