diff --git a/io/src/lib.rs b/io/src/lib.rs index 10fe78a..8d0d2b2 100644 --- a/io/src/lib.rs +++ b/io/src/lib.rs @@ -442,10 +442,12 @@ impl IO { conn.set_music(state); } // No music is playing. - if matches!( - *conn.play_state.lock(), - PlayState::NotPlaying | PlayState::Decaying - ) { + if state.input.is_playing + && matches!( + *conn.play_state.lock(), + PlayState::NotPlaying | PlayState::Decaying + ) + { state.input.is_playing = false; } // We're not done yet.