I think I had a similar issue and the approach below sorted out my worries, please refer to this.
this.myreportname.AsyncRendering = false; myreportname.LocalReport.Refresh();
this sorts out the issue