Presumably the logic is that the output option -to is counting from an implicit output -ss 0, corresponding to the specified input -ss position?I'm not sure if this is relevant, but if you set both -ss and -to as output options with ffmpeg it works as expected, i.e. the section copied starts at the 'ss' value and ends at the 'to' value. However, if you set -ss as an input option, the -to option acts like -t, i.e. the section copied starts at the 'ss' value with the 'to' value used as the duration.
For instance, assuming a stream with duration 1000s, input -ss 100, output -ss 150 -to 750, the result should be the section from 100+150=250s to 100+750=850s.
If MET's observation happens with input -ss/to options, that looks like a bug in ffmpeg.