Then he's probably not getting enough good food in him. Puffers really don't belong in a community tank. Not only would he be ripping shreds into your other fish (if he was healthy) but he's got too many better swimmers in there getting to all the food before he does. F-D food isn't the best for him.
Can yo0u set up a separate 5g for him? You'll enjoy him a lot more!