Brushless DC motor runs fine in one direction but not another
If commutation points of Hall sensors have a phase error It will adversely affect control in one direct over the other. Check with low voltage the torque vs Hall transition point, which directs polarity of drivers.