splitLane function , names of lanes doesn't appear even after change updatePropreties of every lane ( with looping into participant childrens )

Hello ,
i split a participant with tree lanes and i assigned of any of those lanes a name but the names doesn’t appear ,
NB : i can see the names displayed when click two time in the lane ( the direct editing show me the names ) so it’s good because the names is present in the lanes but will will not appear every time because will disappear after click on something else ( the normal behavior of direct editing ).
i want know how can i keep the names of lanes appear ?
NB: i did this programmatically not with using the palette
thanks in advance

const participant = elementFactory.createParticipantShape({
      type: 'bpmn:Participant',

      { x: 150, y: 50, width: 900, height: 600 },
    modeling.splitLane(participant, 3);
    const childLanes = getChildLanes(participant);
    childLanes.forEach((child, id) => {

      const overlays = bpmnModeler.get('overlays');
      child.businessObject.name =
        id === 0 ? 'test1' : id === 1 ? 'test2' : 'test3';

NB : i’m working with this form of the initial xml diagram

<?xml version="1.0" encoding="UTF-8" ?>
  xs:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd"
  id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn">
  <process-action id="ProcessAction_1">
  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1">

is it from this kind of xml , i think i have to use the standard xml which begin with the rag of definitions ?