From e8255826a1b4e44f388f417f4976e74071ac235b Mon Sep 17 00:00:00 2001 From: Timon Date: Thu, 25 Jun 2026 00:17:27 +0000 Subject: [PATCH 1/2] Fix node graph connection to export in wrong place Co-authored-by: James Lindsay <78500760+0HyperCube@users.noreply.github.com> --- .../portfolio/document/utility_types/network_interface.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/editor/src/messages/portfolio/document/utility_types/network_interface.rs b/editor/src/messages/portfolio/document/utility_types/network_interface.rs index 0ac69d677a..c76e3ff0e0 100644 --- a/editor/src/messages/portfolio/document/utility_types/network_interface.rs +++ b/editor/src/messages/portfolio/document/utility_types/network_interface.rs @@ -4239,6 +4239,10 @@ impl NodeNetworkInterface { } NodeTypePersistentMetadata::Node(_) => {} } + // Altering an export may move the connectors meaning the ports must be refreshed. + if matches!(input_connector, InputConnector::Export(_)) { + self.unload_import_export_ports(network_path) + } self.unload_upstream_node_click_targets(vec![*upstream_node_id], network_path); self.unload_stack_dependents(network_path); self.try_set_upstream_to_chain(input_connector, network_path); From bd9a1ea6c2963cb111c6b76901873e98cc6717aa Mon Sep 17 00:00:00 2001 From: Timon Date: Fri, 26 Jun 2026 09:39:26 +0000 Subject: [PATCH 2/2] Review --- .../portfolio/document/utility_types/network_interface.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editor/src/messages/portfolio/document/utility_types/network_interface.rs b/editor/src/messages/portfolio/document/utility_types/network_interface.rs index c76e3ff0e0..cdd8ef06a7 100644 --- a/editor/src/messages/portfolio/document/utility_types/network_interface.rs +++ b/editor/src/messages/portfolio/document/utility_types/network_interface.rs @@ -4241,7 +4241,7 @@ impl NodeNetworkInterface { } // Altering an export may move the connectors meaning the ports must be refreshed. if matches!(input_connector, InputConnector::Export(_)) { - self.unload_import_export_ports(network_path) + self.unload_import_export_ports(network_path); } self.unload_upstream_node_click_targets(vec![*upstream_node_id], network_path); self.unload_stack_dependents(network_path);