Multi-unit symbols get reset (all to unit A) when opened from different project
Description
I'm currently working on a project containing multiple PCBs. I have a main project (with no PCB) that contains each subproject as a hierarchical subsheet. Each such subsheet is also the root schematic of its own KiCad project. This way I can navigate around quickly between the PCBs schematics via the main overview project without having to close and open each subproject. Also the main project can describe how each subproject should be connected. (And also be usable for ERC and simulation)
This works quite well, except that if I work in a subsheet via the main project and add a multi-unit symbol such as TL072 (unit A, B and C), then open the subproject to start working on its PCB, all units changed to A.
I don't know if unit selection is saved in each subsheet, but it would be nice if this was carried over when the subsheet is opened via another project, as the current situation is a bit confusing and error prone.
Steps to reproduce
- Create a new project Test1.
- Create a subsheet with filename Test2.kicad_sch
- In this subsheet, add all 3 units of a TL072.
- Create a new project in the same directory named Test2.
- Open the schematic, you will see all A units only.
KiCad Version
Application: KiCad Schematic Editor
Version: (5.99.0-10444-g64d35ecebc), release build
Libraries:
wxWidgets 3.1.5
libcurl/7.64.1 SecureTransport (LibreSSL/2.8.3) zlib/1.2.11 nghttp2/1.39.2
Platform: macOS Catalina Version 10.15.7 (Build 19H1030), 64 bit, Little endian, wxMac
Build Info:
Date: Apr 29 2021 14:03:14
wxWidgets: 3.1.5 (wchar_t,STL containers)
Boost: 1.70.0
OCC: 7.5.1
Curl: 7.64.1
ngspice: 34
Compiler: Clang 12.0.0 with C++ ABI 1002
Build settings:
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
KICAD_SCRIPTING_ACTION_MENU=ON
KICAD_USE_OCC=ON
KICAD_SPICE=ON