Buggy code:
private void updateIndicatorBorders ( ) { } private void updateOptionsFromUser ( ) { removeOptionListeners ( ) ; String megaText = getString ( PaintPalletPanel . KEY_MEGA ) ; String frozenText = getString ( PaintPalletPanel . KEY_FROZEN ) ; String woodText = getString ( PaintPalletPanel . KEY_WOOD ) ; String metalText = getString ( PaintPalletPanel . KEY_METAL ) ; String coinText = getString ( PaintPalletPanel . KEY_COIN ) ; String healthText = getString ( PaintPalletPanel . KEY_HEALTH , getUser ( ) . getRemainingHealth ( ) ) ; String scoreText = getString ( PaintPalletPanel . KEY_SCORE ) ; String movesText = getString ( PaintPalletPanel . KEY_MOVES ) ; String attackText = getString ( PaintPalletPanel . KEY_ATTACK_POWERUP ) ; if ( ! ( megaText . equals ( megaActive . getText ( ) ) ) ) { megaActive . setText ( megaText ) ; } if ( ! ( frozenText . equals ( frozenBox . getText ( ) ) ) ) { frozenBox . setText ( frozenText ) ; } if ( ! ( woodText . equals ( woodBox . getText ( ) ) ) ) { woodBox . setText ( woodText ) ; } if ( ! ( metalText . equals ( metalBox . getText ( ) ) ) ) { metalBox . setText ( metalText ) ; } if ( ! ( coinText . equals ( coinBox . getText ( ) ) ) ) { coinBox . setText ( coinText ) ; } if ( ! ( healthText . equals ( healthLabel . getText ( ) ) ) ) { healthLabel . setText ( healthText ) ; } if ( ! ( scoreText . equals ( scoreLabel . getText ( ) ) ) ) { scoreLabel . setText ( scoreText ) ; } if ( ! ( movesText . equals ( movesLabel . getText ( ) ) ) ) { movesLabel . setText ( movesText ) ; } if ( ! ( attackText . equals ( enableAttackPowerUpBox . getText ( ) ) ) ) { enableAttackPowerUpBox . setText ( attackText ) ; } String megaCheckTT = getString ( PaintPalletPanel . KEY_MEGACHECK_TOOLTIP ) ; String megaProgressTT = getString ( PaintPalletPanel . KEY_MEGAPROGRESS_TOOLTIP ) ; String frozenTT = getString ( PaintPalletPanel . KEY_FROZEN_TOOLTIP ) ; String woodTT = getString ( PaintPalletPanel . KEY_WOOD_TOOLTIP ) ; String metalTT = getString ( PaintPalletPanel . KEY_METAL_TOOLTIP ) ; String coinTT = getString ( PaintPalletPanel . KEY_COIN_TOOLTIP ) ; String scoreTT = getString ( PaintPalletPanel . KEY_SCORE_TOOLTIP ) ; String hpTT = getString ( PaintPalletPanel . KEY_HP_TOOLTIP ) ; String movesTT = getString ( PaintPalletPanel . KEY_MOVES_TOOLTIP ) ; String atkTT = getString ( PaintPalletPanel . KEY_ATTACK_POWERUP_TOOLTIP ) ; if ( ! ( megaCheckTT . equals ( megaActive . getToolTipText ( ) ) ) ) { megaActive . setToolTipText ( megaCheckTT ) ; } if ( ! ( megaProgressTT . equals ( megaProgress . getToolTipText ( ) ) ) ) { megaProgress . setToolTipText ( megaProgressTT ) ; } if ( ! ( frozenTT . equals ( frozenBox . getToolTipText ( ) ) ) ) { frozenBox . setToolTipText ( frozenTT ) ; } if ( ! ( woodTT . equals ( woodBox . getToolTipText ( ) ) ) ) { woodBox . setToolTipText ( woodTT ) ; } if ( ! ( metalTT . equals ( metalBox . getToolTipText ( ) ) ) ) { metalBox . setToolTipText ( metalTT ) ; } if ( ! ( coinTT . equals ( coinBox . getToolTipText ( ) ) ) ) { coinBox . setToolTipText ( coinTT ) ; } if ( ! ( scoreTT . equals ( scoreLabel . getToolTipText ( ) ) ) ) { scoreLabel . setToolTipText ( scoreTT ) ; scoreField . setToolTipText ( scoreTT ) ; } if ( ! ( hpTT . equals ( healthLabel . getToolTipText ( ) ) ) ) { healthLabel . setToolTipText ( hpTT ) ; } if ( ! ( movesTT . equals ( movesLabel . getToolTipText ( ) ) ) ) { movesLabel . setToolTipText ( movesTT ) ; <START_BUG> movesLabel . setToolTipText ( movesTT ) ; <END_BUG> } if ( ! ( atkTT . equals ( enableAttackPowerUpBox . getToolTipText ( ) ) ) ) { enableAttackPowerUpBox . setToolTipText ( atkTT ) ; } Team curTeam = getUser ( ) . getTeamManager ( ) . getTeamForStage ( getUser ( ) . getCurrentStage ( ) ) ; SpeciesManager speciesManager = getUser ( ) . getSpeciesManager ( ) ; String megaSlotName = curTeam . getMegaSlotName ( ) ; Species megaSpecies = ( megaSlotName == null ) ? null : speciesManager . getSpeciesValue ( megaSlotName ) ; int megaThreshold = curTeam . getMegaThreshold ( speciesManager , getUser ( ) . getRosterManager ( ) , getUser ( ) . getEffectManager ( ) ) ; if ( ( ( megaSpecies == null ) || ( ( megaSpecies . getMegaName ( ) ) == null ) ) || ( megaThreshold == ( Integer . MAX_VALUE ) ) ) { megaProgress . removeAllItems ( ) ; megaActive . setSelected ( false ) ; megaProgress . setEnabled ( false ) ; megaActive . setEnabled ( false ) ; } else { megaProgress . removeAllItems ( ) ; int threshold = ( megaThreshold == ( Integer . MAX_VALUE ) ) ? 0 : megaThreshold ; for ( int i = 0 ; i <= threshold ; i ++ ) { megaProgress . addItem ( i ) ; } int progress = getUser ( ) . getMegaProgress ( ) ; megaProgress . setSelectedItem ( progress ) ; megaActive . setSelected ( ( megaThreshold == progress ) ) ; megaProgress . setEnabled ( true ) ; megaActive . setEnabled ( true ) ; } boolean hasWood = curTeam . getNames ( ) . contains ( WOOD . getName ( ) ) ; boolean hasMetal = curTeam . getNames ( ) . contains ( METAL . getName ( ) ) ; boolean hasCoin = curTeam . getNames ( ) . contains ( COIN . getName ( ) ) ;

Fix:
movesLeft . setToolTipText ( movesTT ) ;