Is it possible that you are attempting to close the form/report before it is finished loading/formatting? You've not given any indication about how extensive this process might be and it has to complete before you can close it. Another possibility is that you have an operation you are trying to execute after the call to close the form/report. What looks odd is that you're trying to invoke RunMenuCommand when the report is "current", yet you say you're trying to close it when this happens.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.