@itoda3 I think you're right I have looked some more in my code and this part:
boolean leftIsSameBlob(int array_x, int array_y)
if ((array_x - 1 > 0 ) && (field [array_x][array_y] == field [array_x - 1][array_y])) return true;
else return false;
array_x -1 > 0 is meant to make sure we stay within the play field boundaries, but now we actually only start checking at the second column and not the first column). SO ... it should be
array_x > 0 like you said.
I will be reorganizing the code, while removing this bug, so it might take a little bit longer before I upload the new version to our website.
Thanks again for finding and solving this bug @itoda3