Hi @huwred, what you have shared looks spot on, so I would assume it’s the surroundings that have the problem. Could you share the whole element?
Notice @click only works in HTML rendered as part of a Lit HTML template literals(The render method of a lit element)
If you are in doubt you can look around our source code to see a lot of similar implementations.
This Article also brings an example with a click event listener, maybe you can spot the problem by looking at that?
I’m beginning to think it is because they are dynamically rendered by a sub routine, buttons declared directly in the render function work as expected.
It was my renderring, I had copied some code that concatenated a load of stuff before returning the html, seems it was that causing the issue, I refactored it all and now working as expected.