Eeschema: Moving a sheet leaves behind Sheet Pins
Description
After some time of drawing in Eeschema, moving or grabbing a Sheet can result in its pins to be left behind. However, it is only a graphical bug. The pins are correctly moved together with the sheet, but "ghosts" of the pins stay on the original place. The "ghosts" cannot be selected, moved or interacted with in any way. Once Eeschema is closed and reopened, the "ghosts" are gone. Sadly, I can reproduce the behaviour, but cannot determine its trigger. Happens when using accelerated graphics, not tested with standard graphics.
KiCad Version
Application: KiCad
Version: 5.99.0-unknown-a91ca78~100~ubuntu19.10.1, release build
Libraries:
wxWidgets 3.0.4
libcurl/7.65.3 OpenSSL/1.1.1c zlib/1.2.11 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.0.5) libssh/0.9.0/openssl/zlib nghttp2/1.39.2 librtmp/2.3
Platform: Linux 5.3.0-26-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
Build date: Jan 21 2020 15:47:03
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
Boost: 1.67.0
OpenCASCADE Community Edition: 6.9.1
Curl: 7.65.3
Compiler: GCC 9.2.1 with C++ ABI 1013
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
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_USE_OCC=OFF
KICAD_SPICE=ON