Sequential Logic : Race-Condition

In a level-triggered JK flip-flop, the "race-around condition" causes the output to toggle unpredictably. Under what specific conditions does this occur, and what is the standard architectural mitigation?