Sounds like a bad controller to me. That would be the first thing I would change.