Hi jiangfeng,
Have you bought the motor from NXP as part of a kit?
Most likely the behavior you are seeing is due to the commutation lookup tables sequence. There are 2 commutation tables: clockwise table and counter clockwise table. You can find those under the TrapezoidalControl/CommutationTable Lookup/--right click Explore--

These values assume a specific correlation/interdependency between the motor phases and hall sensors. If those are not set correctly, the motor will still spin but most likely one phase is skipped - or putted in terms of motor control the angle between the stator and rotor magnetic fluxes is not kept at 90deg - basically the effect you are seeing. it's like a car engine running 3 pistons out of 4.
You could try to swap the hall signals and/or motor winding. That would be the simplest approach and you might have some luck and have it working fine.
My advice is to follow the Motor Control Class: Lecture 6 - Commutation and Motor Control Class: Lecture 7 - Commutation Algorithm to learn how to identify the proper hall commutation sequence and how to chance the default commutation look up tables to match your own setup.
Hope this helps! and please let us know if you managed to fix it and how.
Daniel