98 Grizzly 600 electrical issue

I’ve got a 98 Grizzly 600 and once my motor starts to get warm and reaches a certain RPM my oil temp light comes on and will stay on until my RPMs drop again and my starter starts to spin, however it doesn’t engage the motor. It won’t quit spinning until I shut the motor off. I know the oil temp light is supposed to come on when you first hit the starter as kinda a self check or something like that. I have replaced the starter solenoid about a year ago and that didn’t fix it. It otherwise runs fine, it is just annoying to have that issue. Anyone have an idea of where to start? Or what the problem might be? Could my starter switch be starting to go out?