media control: fix inconsistent behavior on play/pause/stop button states