Eeschema v8 grid problems

Description

After initially adding a component, when you press INSERT to add more of the last thing.. those are grabbed in a different way which allows off-grid placement:

image

additionally, when you move you can get eeschema to grab the thing by where you want to (usually, like, the middle of the body), that's good. but when you duplicate - it is grabbed awkwardly by a pin, even if your cursor was in the middle of the body, it just always grabs by a pin, this is highly annoying when you're in a hurry

image

Steps to reproduce

  1. Add a resistor, put it somewhere, press INSERT (twice, because it appears the first time it doesn't work because it just cancels the "Add" tool as if you pressed ESCAPE)
  2. observe how the resistor is going to land off-grid

KiCad Version

Application: KiCad Schematic Editor x86_64 on x86_64

Version: 8.0.3+1, release build

Libraries:
	wxWidgets 3.2.2
	FreeType 2.12.1
	HarfBuzz 6.0.0
	FontConfig 2.14.1
	libcurl/7.88.1 OpenSSL/3.0.13 zlib/1.2.13 brotli/1.0.9 zstd/1.5.4 libidn2/2.3.3 libpsl/0.21.2 (+libidn2/2.3.3) libssh2/1.10.0 nghttp2/1.52.0 librtmp/2.3 OpenLDAP/2.5.13

Platform: Debian GNU/Linux 12 (bookworm), 64 bit, Little endian, wxGTK, X11, LXDE, x11
OpenGL: X.Org, AMD CAICOS (DRM 2.50.0 / 6.1.0-22-amd64, LLVM 15.0.6), 4.5 (Compatibility Profile) Mesa 22.3.6

Build Info:
	Date: Jun 11 2024 18:33:50
	wxWidgets: 3.2.2 (wchar_t,wx containers) GTK+ 3.24
	Boost: 1.74.0
	OCC: 7.6.3
	Curl: 7.88.1
	ngspice: 39
	Compiler: GCC 12.2.0 with C++ ABI 1017

Build settings: