diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts
index 27e4d56cbd30049d9bb8572b1fbf033dcde62484..d397438554c174f2f8838bf181e1a23eac4a0cf7 100644
--- a/src/app/components/generic-calculator/calculator.component.ts
+++ b/src/app/components/generic-calculator/calculator.component.ts
@@ -407,6 +407,8 @@ export class GenericCalculatorComponent extends BaseComponent implements OnInit,
      */
     public onInputChange(event: any) {
         this._formulaire.resetResults([], (event ? event.symbol : undefined));
+        // to refresh log components, that are fed manually (!)
+        this.resultsComponent.updateView();
     }
 
     /**
diff --git a/src/app/components/pab-table/pab-table.component.ts b/src/app/components/pab-table/pab-table.component.ts
index 139505fd4c4beae323f554ae2109b979a636cc0c..6145a4b127f2b4b8e5c55de4388f41d0402175ad 100644
--- a/src/app/components/pab-table/pab-table.component.ts
+++ b/src/app/components/pab-table/pab-table.component.ts
@@ -148,7 +148,6 @@ export class PabTableComponent implements AfterViewInit, OnInit {
      * if input is invalid
      */
     public inputValueChanged($event, cell) {
-        // console.log("input value changed", $event.target.validity.valid, $event.target.validity);
         if ($event && $event.target && $event.target.validity) {
             cell.uiValidity = $event.target.validity.valid;
         }
@@ -1093,6 +1092,8 @@ export class PabTableComponent implements AfterViewInit, OnInit {
         // replace the current one
         device.parent.replaceChildInplace(device, newDevice);
         this.refresh();
+        // send input change event (used to reset form results)
+        this.inputChange.emit();
     }
 
     // show modal dialog for values edition