Characters only have 1 temp bonus variable saved with the character, usually the last one. If the temp bonus has multiple variables in it, like energy drain, only 1 variable is saved.
To recreate - create a character & add 2 or more temp bonuses. Save the character, close and reopen. Only 1 temp bonus remains.
Created code bug for rev 6.04.00.