You should consider adding a variable range for when to use special attack, as well as an option to only use special attack when power surge is up.
I've also seen weird behavior with the camera when a power up that you've selected to get spawns, but isn't on screen. Sometimes the bot just wiggles the camera left and right mostly until the power up despawns, likely trying to find the power up on screen. It happens fairly often, so I'd imagine you're aware of it, but if not I can try to grab the logs the next time I see it happen.