Nonblocking assignments should never be used in combinational logic unless assignment propagation delays are needed to make some asynchronous or analog logic work.
Nonblocking assignments in combinational logic may cause extra signal rippling and if used in the clock path may cause race conditions.