Ok. Now this is weirding me out a bit. I tried reimplenting this code:

on (keyPress("<Up>")) {
face._Y -= 20}
on (keyPress("<Down>")) {
face._Y += 20}
on (keyPress("<Left>")) {
face._X -= 20}
on (keyPress("<Right>")) {
face._X += 20}

It doesn't work, i accidentally clicked the "up function" to the object, not the parent. The up function doesn't work but all three others work, down, left, right. I change the up function back to parent, and the whole thing doesn't work. Strange