Hello Josh Jordan:
The bug found by colleague Marek was resolved, but your issue is different. The "Default memory for interrupts" is for debugging purposes only, but it is not the correct way to place vectors in RAM, so leave it as INTERNAL FLASH.
There is a bug in the MQXLite component which does not allow to install vectors in RAM by default. It was already reported (ticket PEXMCU-255, fix on progress).
My suggested workaround:
1- Disable linker file generation from CPU component -> Build options -> Generate linker file:

2- Open the linker file (ProcessorExpert.ld) and reserve space in RAM by creating a new segment (e.g. "m_interrupts_ram").
3- Rest the size of reserved space from "m_data" segment.
4- Edit the ".interrupts" section declaration as next:
__vector_table_FLASH = ORIGIN(m_interrupts);
.interrupts : AT(__vector_table_FLASH)
{
__vector_table = .;
. = ALIGN(4);
KEEP(*(.vectortable))
. = ALIGN(4);
} > m_interrupts_ram /* <- Allocate vector table in new RAM segment */
vector_table_size = SIZEOF(.interrupts);
5- Add 3 new values to the ".romp" section. This will trigger the vector table copy from Flash to RAM during startup.
.romp : AT(_romp_at)
{
__S_romp = _romp_at;
LONG(__vector_table_FLASH)
LONG(__vector_table)
LONG(vector_table_size)
...
6- From MQXLite component go to Configuration parameters -> User settings -> Definitions. Set the MQX_ROM_VECTORS macro as below:

Attached is a KDS v3.0.0 project for K22FN512 with these changes, for your reference.
I hope this helps.
Regards!,
Jorge Gonzalez