BEMF polarity is backwards
I think that you are wrong to position energized phases after bemf falling. You should energize windings first of descending phase of bem. Provably the detection circuit dont work well , filter capacitance too big and therefore delay