Works but broadcastreceiver fires twice per click