You might be experienciung some confusion with your names in the coding. I don't see anywhere where ball is checked for a hitTest with energy... the first conditional tests if bee hits energy, not ball.
Wow - I feel stupid.
Sorry for wasting your time - I was looking for something real complicated and forgot to carefully read over every line. (happens to me a lot)