pcbnew: asserts "virtual BOARD_ITEM::Rotate used, should not occur" when moving a board about the origin
Description
I like to centre a pcb about the origin (0,0). This make symmetric placement easier. When I move the board into place centered at (0,0) I get multiple asserts of the attached dialog. It states "virtual BOARD_ITEM::Rotate used, should not occur". When the assert occurs the board is half moved as shown in the screen shot below.
Ignoring the asserts seems to be ok. pcbnew keeps running and the file seems to be usable.
I expect pcbnew to be able to edit boards that are centred at the origin (or prevent them from being placed there).
Steps to reproduce
Load attached file. Select the area defined by Edge Cuts, press Ctrl-M to move the board and move it a few mm in the positive direction.
KiCad Version
Application: Pcbnew
Version: 5.1.6-c6e7f7d~87~ubuntu20.04.1, release build
Libraries:
wxWidgets 3.0.4
libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0 librtmp/2.3
Platform: Linux 5.4.0-45-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
Boost: 1.71.0
OpenCASCADE Community Edition: 6.9.1
Curl: 7.68.0
Compiler: GCC 9.3.0 with C++ ABI 1013
Build settings:
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=ON
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