ok, this was really stupid of me - and I should of course have looked at the step-by-step - but there was a Log Navigation workflow on the Page Load workflow, which I just needed to add a condition to so it only ran on first page load and now it all seems to be working. Will do some more testing but that seems to have fixed the issue.
Obvious when you know how! Thanks @J805
Have a nice weekend,
David