Crash on undo
<!--
See our full bug reporting guidelines at https://inkscape.org/contribute/report-bugs/
Writing a good bug report will ensure we'll be able to help efficiently. 🙂
-->
#### Steps to reproduce:
<!-- Describe what you did (step-by-step) so we can reproduce: -->
- open the file (25MB): [create-page-and-undo.svg.zip](/uploads/d117130fd7a3ffb35bd4536e9fa65e26/create-page-and-undo.svg.zip)
- create a page with the page tool
- Ctrl+Z
#### What happened?
<details><summary>Backtrace</summary>
<pre>
0# Inkscape::Application::crash_handler(int) at /home/datalot/git-clones/inkscape/src/inkscape.cpp:554
1# 0x00007FCD3FE49D60 in /lib/x86_64-linux-gnu/libc.so.6
2# raise in /lib/x86_64-linux-gnu/libc.so.6
3# abort in /lib/x86_64-linux-gnu/libc.so.6
4# 0x00007FCD40440DCC in /lib/x86_64-linux-gnu/libglib-2.0.so.0
5# g_assertion_message_expr in /lib/x86_64-linux-gnu/libglib-2.0.so.0
6# Inkscape::DocumentUndo::maybeDone(SPDocument*, char const*, Glib::ustring const&, Glib::ustring const&) at /home/datalot/git-clones/inkscape/src/document-undo.cpp:151
7# Inkscape::UI::Toolbar::PageToolbar::labelEdited() at /home/datalot/git-clones/inkscape/src/ui/toolbar/page-toolbar.cpp:241
8# sigc::adaptor_functor<sigc::bound_mem_functor0<void, Inkscape::UI::Toolbar::PageToolbar> >::operator()() const at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
9# sigc::internal::slot_call0<sigc::bound_mem_functor0<void, Inkscape::UI::Toolbar::PageToolbar>, void>::call_it(sigc::internal::slot_rep*) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:137
10# Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) in /lib/x86_64-linux-gnu/libglibmm-2.4.so.1
11# g_closure_invoke in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
12# 0x00007FCD3F378602 in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
13# g_signal_emit_valist in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
14# g_signal_emit_by_name in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
15# 0x00007FCD3DF6CD19 in /lib/x86_64-linux-gnu/libgtk-3.so.0
16# gtk_entry_set_text in /lib/x86_64-linux-gnu/libgtk-3.so.0
17# Inkscape::UI::Toolbar::PageToolbar::selectionChanged(SPPage*) at /home/datalot/git-clones/inkscape/src/ui/toolbar/page-toolbar.cpp:453
18# sigc::internal::slot_call<sigc::bound_mem_functor1<void, Inkscape::UI::Toolbar::PageToolbar, SPPage*>, void, SPPage*>::call_it(sigc::internal::slot_rep*, SPPage* const&) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:452
19# sigc::internal::signal_emit1<void, SPPage*, sigc::nil>::emit(sigc::internal::signal_impl*, SPPage* const&) at /usr/include/sigc++-2.0/sigc++/signal.h:1045
20# Inkscape::PageManager::selectPage(SPPage*) at /home/datalot/git-clones/inkscape/src/page-manager.cpp:347
21# Inkscape::PageManager::removePage(Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/page-manager.cpp:92
22# SPNamedView::remove_child(Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/object/sp-namedview.cpp:507
23# SPObject::notifyChildRemoved(Inkscape::XML::Node&, Inkscape::XML::Node&, Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/object/sp-object.cpp:973
24# Inkscape::XML::CompositeNodeObserver::notifyChildRemoved(Inkscape::XML::Node&, Inkscape::XML::Node&, Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/xml/composite-node-observer.cpp:55
25# Inkscape::XML::SimpleNode::removeChild(Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/xml/simple-node.cpp:472
26# (anonymous namespace)::LogPerformer::notifyChildRemoved(Inkscape::XML::Node&, Inkscape::XML::Node&, Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/xml/event.cpp:98
27# Inkscape::XML::EventAdd::_undoOne(Inkscape::XML::NodeObserver&) const at /home/datalot/git-clones/inkscape/src/xml/event.cpp:158
28# Inkscape::XML::undo_log_to_observer(Inkscape::XML::Event const*, Inkscape::XML::NodeObserver&) at /home/datalot/git-clones/inkscape/src/xml/event.cpp:132
29# sp_repr_undo_log(Inkscape::XML::Event*) at /home/datalot/git-clones/inkscape/src/xml/event.cpp:151
30# Inkscape::DocumentUndo::undo(SPDocument*) at /home/datalot/git-clones/inkscape/src/document-undo.cpp:270
31# undo(SPDocument*) at /home/datalot/git-clones/inkscape/src/actions/actions-undo-document.cpp:48
32# sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::pointer_functor1<SPDocument*, void>, SPDocument*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it(sigc::internal::slot_rep*) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:137
33# 0x00007FCD40385C70 in /lib/x86_64-linux-gnu/libgiomm-2.4.so.1
34# g_closure_invoke in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
35# 0x00007FCD3F378602 in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
36# g_signal_emit_valist in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
37# g_signal_emit in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
38# 0x00007FCD3F4943F5 in /lib/x86_64-linux-gnu/libgio-2.0.so.0
39# Gio::Action_Class::activate_vfunc_callback(_GAction*, _GVariant*) in /lib/x86_64-linux-gnu/libgiomm-2.4.so.1
40# Gio::ActionGroup_Class::activate_action_vfunc_callback(_GActionGroup*, char const*, _GVariant*) in /lib/x86_64-linux-gnu/libgiomm-2.4.so.1
41# 0x00007FCD3DED4A52 in /lib/x86_64-linux-gnu/libgtk-3.so.0
42# gtk_window_activate_key in /lib/x86_64-linux-gnu/libgtk-3.so.0
43# 0x00007FCD3E176242 in /lib/x86_64-linux-gnu/libgtk-3.so.0
44# Gtk::Widget::on_key_press_event(_GdkEventKey*) in /lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
45# InkscapeWindow::on_key_press_event(_GdkEventKey*) at /home/datalot/git-clones/inkscape/src/inkscape-window.cpp:258
46# Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) in /lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
47# 0x00007FCD3E1A6A08 in /lib/x86_64-linux-gnu/libgtk-3.so.0
48# 0x00007FCD3F3662EE in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
49# g_signal_emit_valist in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
50# g_signal_emit in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
51# 0x00007FCD3E150D14 in /lib/x86_64-linux-gnu/libgtk-3.so.0
52# 0x00007FCD3E003ECF in /lib/x86_64-linux-gnu/libgtk-3.so.0
53# gtk_main_do_event in /lib/x86_64-linux-gnu/libgtk-3.so.0
54# 0x00007FCD3DCEE785 in /lib/x86_64-linux-gnu/libgdk-3.so.0
55# 0x00007FCD3DD222E2 in /lib/x86_64-linux-gnu/libgdk-3.so.0
56# g_main_context_dispatch in /lib/x86_64-linux-gnu/libglib-2.0.so.0
57# 0x00007FCD40476118 in /lib/x86_64-linux-gnu/libglib-2.0.so.0
58# g_main_context_iteration in /lib/x86_64-linux-gnu/libglib-2.0.so.0
59# g_application_run in /lib/x86_64-linux-gnu/libgio-2.0.so.0
60# main at /home/datalot/git-clones/inkscape/src/inkscape-main.cpp:207
61# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
62# _start in /home/datalot/git-clones/inkscape-builds/master/install_dir/bin/inkscape
</pre>
</details>
#### Version info
<!--
Open 'Help > About' and click on the little bug icon in the bottom right corner that copies the debug information to your clipboard. For command line users, run 'inkscape --debug-info'.
For Inkscape 1.0.2 and older, please manually add the Inkscape Version and Operating System Version. The Inkscape version is listed in the About dialog. For command line users, run 'inkscape -V'
Paste the information in the empty space between the apostrophes below:
-->
```
Inkscape 1.4-dev (1f50b42271, 2023-07-21)
GLib version: 2.66.8
GTK version: 3.24.24
glibmm version: 2.64.2
gtkmm version: 3.24.2
libxml2 version: 2.9.10
libxslt version: 1.1.34
Cairo version: 1.16.0
Pango version: 1.46.2
HarfBuzz version: 2.7.4
OS version: Debian GNU/Linux 11 (bullseye)
```
<!--
❤️ Thank you for filling in a new bug report, we appreciate the help! ❤️
Please be patient while we try to find the time to look into your issue.
Remember that Inkscape is developed by volunteers in their spare time, we'll try our best to respond to all reports.
-->
<!--
Please be careful when/after writing # for example in logs, code, or versions of linux
- use inline code span - single backticks (`) before and after it, like this - `#1618`
- use multi-line code block - triple backticks (```) to fence/enclose console logs
- attach long logs as a text file.
-->
issue