KiCad Nightly grabbing a schematic bus in some circumstances results in really whacky behaviour
Description
Current Behaviour
Bus grabs done on the last segment or a freshly broken segment of bus result in the nearest label or bus breakout being selected too (even though it's the wrong end of the bus line), and to be moved in really whacky ways
Expected Behaviour
Bus grabs done on the last segment or a freshly broken segment of a bus only include grabbing things connected on that node of the bus
Attached are screenshots, and you can find video here at this unlisted YouTube video
Steps to reproduce
- Draw a bus
- Add a label to on end of the bus, or perform a breakout on the bus half way down
- Grab the opposite end of the bus
KiCad Version
Application: KiCad Schematic Editor
Version: (5.99.0-9613-g6cdc3664ba), release build
Libraries:
wxWidgets 3.0.5
libcurl/7.75.0 OpenSSL/1.1.1j zlib/1.2.11 zstd/1.4.8 libidn2/2.3.0 libpsl/0.21.1 (+libidn2/2.3.0) libssh2/1.9.0 nghttp2/1.41.0
Platform: Linux 5.9.14-arch1-1 x86_64, 64 bit, Little endian, wxGTK, mate, x11
Build Info:
Date: Mar 5 2021 13:36:54
wxWidgets: 3.0.5 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
Boost: 1.75.0
OCC: 7.5.0
Curl: 7.75.0
ngspice: 33
Compiler: GCC 10.2.0 with C++ ABI 1014
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