Only process a frame if data has been received

This avoids an issue where duplicate gestures are generated during frames
with no new points.  It also has the nice side benefit of reducing the
amount of traffic necessary over the open socket.