Terrible things happen when starting a _second_ game without a game restart
### What you were trying to do

Test unrelated things! Which sometimes involve jumping into more than one world.

### What actually happened

Inconsistently would get warped worlds with messed up data, from broken chunks to entirely messed up block data (hills of torches, pure water world, etc)

### How to reproduce

This is the minimal use case I could consistently reproduce real quick

* Step 0: (Unsure if needed: start from a clean game, no saves or config)
* Step 1: Start the game from source, create a new game, pick Core, quick start
* Step 2: Verify all looks well, exit back to the main menu
* Step 3: Create a new game, pick Core, quick start - bad things happen

Similar issues have happened in the past (malformed block ids through some scenario), but I thought they were all long gone. Game state handling between multiple games in one game launch has remained a fragile area, however. Chances are something isn't being reset properly when leaving the first game world.
diff --git a/engine/src/main/java/org/terasology/rendering/nui/widgets/UIText.java b/engine/src/main/java/org/terasology/rendering/nui/widgets/UIText.java
index 609681bef..40fc96c2e 100644
--- a/engine/src/main/java/org/terasology/rendering/nui/widgets/UIText.java
+++ b/engine/src/main/java/org/terasology/rendering/nui/widgets/UIText.java
@@ -17,6 +17,7 @@
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
+import com.google.common.collect.ObjectArrays;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.terasology.input.Keyboard;
@@ -677,15 +678,7 @@ public void bindText(Binding<String> binding) {
      * contents of linesOfText or text accordingly.
      */
     public String getText() {
-        String arrayText = "";
-        if(linesOfText.length > 0) {
-            arrayText = String.join("\\n", linesOfText);
-        }
-
-        if(text.get() != "") {
-            return text.get() + "\\n" + arrayText;
-        }
-        return text.get() + arrayText;
+        return String.join("\\n", ObjectArrays.concat(text.get(), linesOfText));
     }
 
     /**
['engine/src/main/java/org/terasology/rendering/nui/widgets/UIText.java']