See internally when you save any node in drupal number of submissions comes to place. And once you will use
drupal_goto, it will stop the process there, redirect you and will not execute rest of required functions. There is possibility where you are using
drupal_goto function in your code, other submit handlers might be required in order to things work properly. If you call
drupal_goto you would stop the execution flow and make it impossible for the other submit handlers to finish their thing. Now there is two way either you use some another approach for redirection or make sure your redirect submit handler (
drupal_goto) is last.
I would suggest, you should use
$form_state['redirect'] instead of
drupal_goto. Once I was using this function in my code and due to this automated cron stopped working, so I would recommend you avoid this function until you dont have other option because there is chance other submit handlers could be skipped, if this function not used properly.
$_GET['destination']=$redirect_url; instead of