How about try spending a weekend with your son someplace where the kid can fully exhaust his energy. Before we go diagnostic, lets consider that the kid may just have an overflowing energy wanting to be spent. A camping/hiking maybe or a football in the park. Anything that can drain him for the day. Then see how he responds.