So i went back to this, deleted the entire code for the movement of the Sand, and redid it in a way way simpler matter. And it just works... of course it does, i have a tendency to overcomplicate things so often. I try to think of issues that might never happen, instead of just getting it to work.