@@ -391,10 +391,6 @@ function tracePathInit(runtime, signalGraphMain) {
392 List.map(F2(processForm)(offset))(elem.element.model.forms);
392 List.map(F2(processForm)(offset))(elem.element.model.forms);
394− if (elem.props.debugTracePathId)
396− positions[elem.props.debugTracePathId] = new Point(offset.x, offset.y);
400 function processForm(offset, form) {
396 function processForm(offset, form) {
@@ -402,6 +398,15 @@ function tracePathInit(runtime, signalGraphMain) {
403 processElement(form.form._0, offset.translate(form.x, -form.y));
399 processElement(form.form._0, offset.translate(form.x, -form.y));
401+ if (form.form.ctor == "FGroup")
403+ var newOffset = offset.translate(form.x, -form.y);
404+ List.map(F2(processForm)(newOffset))(form.form._1);
406+ if (form.debugTracePathId)
408+ positions[form.debugTracePathId] = new Point(form.x + offset.x, -form.y + offset.y);
407 processElement(currentScene, new Point(0, 0));
412 processElement(currentScene, new Point(0, 0));