Race conditions occur in asynchronous sequential circuits because inputs can change at different times and signals propagate through paths of different delays without a clock to synchronize them. Synchronous circuits use a clock to ensure all state changes occur simultaneously, eliminating race conditions.