This is great! One thing I have noticed though, some times I make a match three and it doesn't register as a match. The tiles act as if the are different types. However, if I make another move and then try the move that did not register as a match it will work. I can't reliably recreate the bug I can't quite figure out what causes it. Any ideas of where I should look?
http://imgur.com/TEK2QQF
I got a screenshot showing the issue. If I move the pink piece up then my move fails. However, moving a pink piece down creates a match with the bottom two pieces (the numbers are just the animation frame I added for debugging purposes)