こんな感じで試してみました。 戻り値を変数に代入して表示する場合、直前の正しい(カタログIPに登録されている)もののチェック結果が、正しくない(カタログIPに登録されていない)もののチェック時の戻り値として代入されてしまう気がします。