Fixed update bug

Finally solved the inconsistent update issue. Turns out the frame call
was good for the top of the list, but the next ones on down more or less
got the time that the previous update took, explaining the bizarre
progression of behaviours through the vector. Finally!!!