commit 2e75558016cd7c35e77f65818941db7694dd4467
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Fri Jan 20 23:57:04 2017 +0000

    Correct a bug in Effects3D.

diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
index 56b2a2b..a2d4f0f 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
@@ -62,6 +62,7 @@ public class Effects3DActivity extends Activity
 
   private int mNumCols = 10;
   private int mNumRows = 10;
+  private boolean mGridInitialized;
   private NumberPicker mColsPicker, mRowsPicker;
   private boolean[] mShape;
   private DistortedTexture mTexture;
@@ -124,6 +125,7 @@ public class Effects3DActivity extends Activity
          });
 
     mObjectType = 0;
+    mGridInitialized = false;
 
     Spinner typeSpinner  = (Spinner)findViewById(R.id.objectpicker_spinnerType);
     typeSpinner.setOnItemSelectedListener(this);
@@ -174,6 +176,8 @@ public class Effects3DActivity extends Activity
 
   private void setGrid()
     {
+    mGridInitialized = true;
+
     mNumCols = mColsPicker.getValue();
     mNumRows = mRowsPicker.getValue();
 
@@ -644,7 +648,7 @@ public class Effects3DActivity extends Activity
     mColsPicker.setValue(mNumCols);
     mRowsPicker.setValue(mNumRows);
 
-    if( hasFocus ) setGrid();
+    if( !mGridInitialized ) setGrid();
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
