I’m fairly certain it is by design as you describe it.
If you want to play chords, use the sustain articulation.
The legato articulation is a special articulation for smooth transitions between single notes. If there is more than one note in the part, how is the engine supposed to know which note transitions into which?