You need to understand that complex nodes like the spinner are not base nodes, they are more like a superimposition of several nodes.
So any text based node will also be recognised as a textfield node, if it contains buttons as the spinner does, it will also be recognised as button, and so on, according to hierarchical position...