Interesting concept, but I do not understand why some commands aren't executed.
I have a program that is a loop of:
Move left, shovel, plant, move up, shovel, plant, move right, shovel, plant, move back, shovel, plant.
Instead of going in circles and shoveling and planting on 4 tiles, the drone works on just one tile, make the circle and does the same tile again. (i.e. skipping 3 of the shovel and plant commands)
If its a bug, I hope you fix it soon. If it's a feature, could you please explain it?