working on the issue…it's definitely a sync problem.

all the rest of the logic is correct. when i run certain tests it works.

every time i use a Thread.sleep(1000) command it waits until the
elevator is IDLE before accepting new floor requests. i find this
really strange since it didnt have this issue with my old code. can you
remember what you changed?