Buggy code:
description . setText ( "Description:" ) ; description . setLocation ( 290 , 250 ) ; description . pack ( ) ; descriptionInput = new Text ( wiz4 , ( ( ( ( SWT . MULTI ) | ( SWT . BORDER ) ) | ( SWT . WRAP ) ) | ( SWT . V_SCROLL ) ) ) ; descriptionInput . setBounds ( 380 , 250 , 300 , 90 ) ; descriptionInput . setText ( "" ) ; Label languages = new Label ( wiz4 , SWT . NONE ) ; languages . setText ( "Languages:" ) ; languages . setLocation ( 5 , 300 ) ; languages . pack ( ) ; langInput = new Text ( wiz4 , ( ( ( ( SWT . MULTI ) | ( SWT . BORDER ) ) | ( SWT . WRAP ) ) | ( SWT . V_SCROLL ) ) ) ; langInput . setBounds ( 85 , 300 , 285 , 40 ) ; langInput . addListener ( MouseUp , new Listener ( ) { public void handleEvent ( Event event ) { Text text = ( ( Text ) ( event . widget ) ) ; text . setBackground ( white ) ; } } ) ; Label addLang = new Label ( wiz4 , SWT . NONE ) ; if ( ( numBonusLangs ) < 0 ) numBonusLangs = 0 ; addLang . setText ( ( ( "Pick<seq2seq4repair_space>" + ( Integer . toString ( numBonusLangs ) ) ) + "<seq2seq4repair_space>More:" ) ) ; addLang . setLocation ( 5 , 350 ) ; addLang . pack ( ) ; String langList = "Common" ; switch ( charRace ) { case "Dwarf" : langList += ",<seq2seq4repair_space>Dwarven" ; break ; case "Elf" : langList += ",<seq2seq4repair_space>Elven" ; break ; case "Gnome" : langList += ",<seq2seq4repair_space>Gnome" ; break ; case "Half-Elf" : langList += ",<seq2seq4repair_space>Elven" ; break ; case "Half-Orc" : langList += ",<seq2seq4repair_space>Orc" ; break ; case "Halfling" : langList += ",<seq2seq4repair_space>Halfling" ; break ; default : break ; } langInput . setText ( langList ) ; Label possibleLangs = new Label ( wiz4 , SWT . WRAP ) ; possibleLangs . setText ( possibleLangList ) ; possibleLangs . setBounds ( 95 , 350 , 580 , 40 ) ; Button wiz4NextButton = CharacterWizard . createNextButton ( wiz4 ) ; wiz4NextButton . addListener ( Selection , new Listener ( ) { public void handleEvent ( Event event ) { boolean error = false ; String condensed = nameInput . getText ( ) . replaceAll ( "\\s" , "" ) ; condensed = condensed . replaceAll ( "[^A-Za-z0-9]" , "" ) ; if ( ( condensed . length ( ) ) == 0 ) { nameInput . setText ( "" ) ; nameInput . setBackground ( red ) ; error = true ; } if ( ( langInput . getText ( ) . length ( ) ) == 0 ) { langInput . setBackground ( red ) ; error = true ; } if ( error ) return ; if ( charClass . equalsIgnoreCase ( "cleric" ) ) clericPopUp ( ) ; character . setName ( nameInput . getText ( ) ) ; String a1 ; String a2 ; if ( ( alignmentInput1 . getSelectionIndex ( ) ) == ( - 1 ) ) a1 = "<empty>" ; else a1 = ( alignmentInput1 . getText ( ) ) + "<seq2seq4repair_space>" ; if ( ( alignmentInput2 . getSelectionIndex ( ) ) == ( - 1 ) ) a2 = "<empty>" ; else a2 = alignmentInput2 . getText ( ) ; character . setAlignment ( ( a1 + a2 ) ) ; if ( ( deityInput . getText ( ) . length ( ) ) != 0 ) character . setDeity ( deityInput . getText ( ) ) ; if ( ( heightInput . getText ( ) . length ( ) ) != 0 ) character . setHeight ( heightInput . getText ( ) ) ; if ( ( weightInput . getText ( ) . length ( ) ) != 0 ) character . setWeight ( weightInput . getText ( ) ) ; if ( ( ageInput . getText ( ) . length ( ) ) != 0 ) character . setAge ( ageInput . getText ( ) ) ; if ( ( genderInput . getText ( ) . length ( ) ) != 0 ) character . setGender ( genderInput . getText ( ) ) ; if ( ( eyesInput . getText ( ) . length ( ) ) != 0 ) character . setEyes ( eyesInput . getText ( ) ) ; if ( ( hairInput . getText ( ) . length ( ) ) != 0 ) character . setHair ( hairInput . getText ( ) ) ; if ( ( skinInput . getText ( ) . length ( ) ) != 0 ) character . setSkin ( skinInput . getText ( ) ) ; if ( ( descriptionInput . getText ( ) . length ( ) ) != 0 ) character . setDescription ( descriptionInput . getText ( ) ) ; character . setLanguages ( langInput . getText ( ) ) ; if ( ( CharacterWizard . wizPageNum ) < ( ( wizPagesSize ) - 1 ) ) ( CharacterWizard . wizPageNum ) ++ ; <START_BUG> if ( ! ( CharacterWizard . wizPageCreated [ 6 ] ) ) <END_BUG> createNextPage ( ) ; layout . topControl = nextPage ; panel . layout ( ) ; } } ) ; Button wiz4CancelButton = CharacterWizard . createCancelButton ( wiz4 , home , homePanel , homeLayout ) ; wiz4CancelButton . addListener ( Selection , new Listener ( ) { public void handleEvent ( Event event ) { if ( CharacterWizard . cancel ) CharacterWizard . reset ( ) ; } } ) ; } private void clericPopUp ( ) { } private void createNextPage ( ) { } public Composite getWiz6 ( ) { } }

Fix:
if ( ! ( CharacterWizard . wizPageCreated [ 4 ] ) )