starting to sound like a swim bladder infection? can he maintain a given high in the water without sinking or floating or dose it need to work hard to stay at the level? if its swim bladder infection the faster you treat with the right med the better chance you have of recovery.
Swim Bladder Problems
Swim bladder problems are caused by bacterial and viral infections, or hereditary problems. The swim bladder helps the fish to control its buoyancy, allowing it to maintain its position in the water. Internal bacterial infections can affect its function, making it difficult for fish to maintain position. Fancy goldfish with their short body form are particularly prone to this problem.
Treatment for Swim Bladder Problems
Raising the temperature to 27°C (80°F), adding aquarium salt to a level of 0.5% (5 gm per litre), and using a treatment such as Interpet's Swim Bladder Treatment No.13 is recommended. You should also feed sparingly.
this may help decide if it is swim bladder
www.fishyfarmacy.com/fish_diseases/swim_bladder.html