This is, unfortunately, by design: https://issues.scala-lang.org/browse/SI-6068
Auxiliary param blocks on case classes like this are generally only used for implicits. They're otherwise of limited use as they don't participate in pattern matching or (as you've seen) in copy operations.