Update: My solution to this was to get the required fields direct from $_POST.
But still wondering why I am no longer able to get them from $wpcf7_posted_data since update?
Update : If I use this hook to only update the recipient email address it works no problem, however to update any fields in the body of the email it stops it and says it cannot send the message.
Mike