Well, now you've taught me something. Never having needed a chart before, I didn't realize it wouldn't be using the report's record source. I guess you must be using an ActiveX control, right?
Assuming the "cooking" is some sort of disk activity that occurs after you close the report, it's happening aynchronously, and I think it would be quite hard to detect when the report was truly finished closing. I can think of one way to test for it, but it might not be reliable. Did you realize that open forms are members of the application's Reports collection? It may be that it remains in the Reports collection until the closure is completed, so you could tell that way. Still, I'm not sure how you can stop the user from attempting to open the report again before it's fully closed. (For that matter, I'm not entirely sure that the cooking sound is related to the report closing, either.)
Assigning the report's RecordSource property to itself won't work, probably, since the chart doesn't use it. But perhaps you can get the ActiveX chart control to update itself. Does it have an Update method or equivalent, perhaps? Or can you change one of its other properties to make it rerun its data source query? Since I'm not familiar with this object, I'm afraid I can't help you more than that.
Here's the syntax for calling a method of the ActiveX control from your switchboard:
Reports!<report name>!<ActiveX control name>.<method name>
You can also refer to a property of the control the same way, substituting a property name for the method name. Rick Sprague