diff --git a/src/looper.c b/src/looper.c index 6f7b8d8..fd45f04 100644 --- a/src/looper.c +++ b/src/looper.c @@ -75,7 +75,7 @@ int process_callback(jack_nframes_t nframes, void *arg) { channels[c].loop_count = 0; break; case STATE_LOOPING: - if (channels[c].record_pos > 0) + if (channels[c].prev_state == STATE_RECORD && channels[c].record_pos > 0) channels[c].loop_count = channels[c].record_pos; channels[c].playback_pos = 0; break;