This addresses a bug when we call setup multiple times before its ready [Delivers #83939432]

Best guess would be that some providers dispatch events when stop is called. Checking the idle state should prevent from calling stop unnecessarily.

I'm not sure about the stop playlist flag... Problem with those is they patch an issue so any tampering is sure to cause another.