@@ -385,10 +385,6 @@ function tracePathInit(runtime, signalGraphMain) {
386 List.map(F2(processForm)(offset))(elem.element.model.forms);
386 List.map(F2(processForm)(offset))(elem.element.model.forms);
388− if (elem.props.debugTracePathId)
390− positions[elem.props.debugTracePathId] = new Point(offset.x, offset.y);
394 function processForm(offset, form) {
390 function processForm(offset, form) {
@@ -396,6 +392,14 @@ function tracePathInit(runtime, signalGraphMain) {
397 processElement(form.form._0, offset.translate(form.x, -form.y));
393 processElement(form.form._0, offset.translate(form.x, -form.y));
395+ if (form.form.ctor == "FGroup")
397+ List.map(F2(processForm)(offset))(form.form._1);
399+ if (form.debugTracePathId)
401+ positions[form.debugTracePathId] = new Point(form.x + offset.x, -form.y + offset.y);
401 processElement(currentScene, new Point(0, 0));
405 processElement(currentScene, new Point(0, 0));