well. I after a bit more digging I did find a workaround using router.params. glad to get it working but this is still a bug as far as I can tell.
edit. or is it? is it actually just that the props object is evaluated onMount and since ionic does not unmount the component then props is not being re-evaluated upon re-entry?