This is fltk-rs I assume, so your "Frame" is what we'd call a box, I believe?
I'm not sure about spinner labels - under C++ I think I'd expect that to just have worked though - but I haven't actually checked! Odd... Oh! The action is on the Frame, not the spinner? Hmm, is the frame basically an Fl_Box with just a label in it? You should still be able to capture events from a Fl_Box though...
Using a dummy button sounds like a credible solution here though.
As an aside, I think I'd set the button to Flat_Box rather than NoBox here, as that will ensure the label is less likely to be "damaged" by other refresh actions and so forth.