To "take" an incoming payment with the public channel and forward it through the private one, require some manual scripting and building the route. It is not done automatically.
Otherwise any private node with a single public channel could route. And that's not happening right now. Maybe some LN guru is doing that with complex scripts but is not usual for any software.