You're making a good point, but the double plural isn't wrong. It makes sense either way and means pretty much the same thing.
I agree, though, that it's unnecessary and too wordy. The sentence is a poor one generally. You don't want a system that improves on another system's worst features. You want a system that fixes another system's worst features!
Student or Learner