I have figured out the problem, and i'm posting the info here for the benefit of anyone else who may end up in the same boat.
Its something to do with the Z layer of the destination tile I believe. Not quite sure what I did wrong, but I changed the behaviour property to forced move - and its working fine.
There must be a problem with how i setup the tiles?