The spinning mecanic really depends on the precision of the peripheral. If during the spinning there one input on one frame that tells the game that your going the wrong way, it stops the spinning
Plus you have to keep a rotation speed of 2 rotation per seconds, it is simpler with a controller than with a mouse
This functionnality was quite a hurdle to implements, as we find out that not everybody could do that, we prefers keep the alternate way of spinning with a button (that was originaly a debug function)
Thank you so much for your nice comment !