since the mobile scheduler was reading mutable data and emitting it, I thought it wouldn't be thread-safe, so i modified it to send a message 'MoveBitch'... now the EHMobile with either modify its internal position or emit its intended movements in a cycle, but not both.
by moving X and Y movement into one schedule, and syncronizing movements into message-passing, the whole move/jump thing is much smoother. I slowed down the scheduler to 1000 millis for testing purposes.