Don't respond to shape demonstrations which aren't on a robot-drawn shape
Only set demoShapeReceived flag if it's in a valid position (to prevent state machine jumping around states unnecessarily)