This has been one of those weird mysteries in the back of my head today.
When you break suspend, some service does something to break suspend due to one of your settings. That's 101.
Why would this scripted suspend service/setting simultaneously make the optical drive pop [the alliteration here is purely coincidental]?
To eliminate a variable, change the way you break suspend, via settings and see if it happens again? Other than that I got nothing. I thought I got the weird ones...