I can reproduce this on 1.8.12 and master. The number of changes needed varies quite a bit, but for me it seems to be 20-40. It seems like the crash always happens on Ctrl^B, and when I start thunar again after the crash it opens with tree view in the side pane, so maybe this is a bug somewhere in the chain of code that selects shortcuts view before the change gets saved?
Reproducing this a few times seems to yield the following pattern of errors: I do Ctrl^B and Ctrl^E a few times with no errors printed, until at some point hitting Ctrl^B yields the errors
GLib-GObject-WARNING **: 00:22:58.872: invalid cast from '(null)' to 'GObject'
GLib-GObject-CRITICAL **: 00:22:58.872: g_object_set: assertion 'G_IS_OBJECT (object)' failed
after which each Ctrl^E yields
GLib-GObject-WARNING **: 00:23:25.478: invalid unclassed pointer in cast to 'GObject'
GLib-GObject-CRITICAL **: 00:23:25.478: g_object_set: assertion 'G_IS_OBJECT (object)' failed
and each Ctrl^B yields
GLib-GObject-CRITICAL **: 00:23:32.777: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
GLib-GObject-WARNING **: 00:23:32.796: invalid uninstantiatable type '(null)' in cast to 'GObject'
GLib-GObject-CRITICAL **: 00:23:32.796: g_object_set: assertion 'G_IS_OBJECT (object)' failed
and then this pattern repeats until eventually one Ctrl^B yields a segfault.
Nope, good spot ! Cannot reproduce any more with master, no mater what combination of CTRL+B / CTRL+E is pressed.
While I can still reproduce with 1.8.15
Looks like it got fixed somewhat along the road \o/