Strictly speaking, it isn't redundant because it forbids access from its companion class, which can access normal private members.
More importantly, that's completely besides the point. For the sake of the argument, let's say it is redundant. Should private[this]
be forbidden on objects just because it is redundant? That would be very much against the design principles of the language!
One of the things Odersky wanted for Scala is to get rid of arbitrary restrictions, and that shows in all sorts of ways. What things can have nested declarations? Everything that can have declarations: functions, traits, classes and objects. And, latter, package objects. What can be nested on it? Again, almost everything (the exception being package objects, because they are also packages, and packages are not members or declarations). Where can you apply visibility options? On any declaration that is a member of a type (because only types have members). And so on.
In summary, while this particular case is not redundant, the language design doesn't frown on redundant declarations.