Problem getting Pin Change Interrupts to work on ATtiny84

Hello all, need some help please.

As part of a larger sketch/project, I have been trying to get Pin Change interrupts to work on an ATtiny84.

Before anyone asks why I would want to use interrupts for such a simple purpose, the sketch below is a "distilled" minimal sketch just to demonstrate the problem I'm having with the larger sketch!

#include "PinChangeInterrupt.h"

#define BUTTON  2
#define LED 8

void setup() {

  pinMode(BUTTON, INPUT_PULLUP);
  pinMode(LED, OUTPUT);
  attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(BUTTON), buttonInterrupt, CHANGE);
 
}

void buttonInterrupt() {
  digitalWrite(LED, digitalRead(BUTTON));
}


void loop() {

}

With the code shown above, nothing happens when the button is pressed or released. However, if I move the digitalWrite() line of code out of the sensorInterrupt() function and into loop(), the led goes off and on perfectly as the button is pressed and released. So it seems the interrupt function is not getting called.

I have tried the same code on Nano 3 and that works perfectly, the interrupt function gets called.

I am using:

Any help would be appreciated

Paul