Editor general ACCESS_VIOLATION crash on trying to view Interfaced Object in the Editor Properties Window

I have in my custom Game Controller an array of Interfaced objects:

When I marquee select in the editor the actors are sent to the controller, which susses out which ones implement the interface and add them to the array
image

Side note that may be asked - using the Implementation version of the function because thats how I was taught though I found an Execute version as well and documentation is not clear to me which I should use, I’m sure someone may bring that up here so pointing that out.

When the left mouse button is clicked, the selected units array will be emptied unless a button that says select multiple items is selected:
image

The gameplay works just fine. I get no problems.
If there are NO items in the Selected Array, I can view its contents in the editor just fine, no problems.
image

If I am not viewing the properties of this controller, I can marquee select just fine - no problems.

If I am viewing the Selected Units property in the editor OR if I have multi selected with the marquee and then go into the editor and controller and scroll down to view Selected Units (WHILE THERE ARE ITEMS INSIDE IT) my editor crashes with this
image

There is nothing in the stack related to my code. It goes from SlateCore to UnrealEditor_Slate to UnrealEditor to kernel32 to ntdll.

I can make this crash 100% of the time with the following steps to reproduce. My selected marquee actors TArray is fine and I can view its contents through the editor so my hunch is that this has to do with me using an interface and trying to view the interface contents in the editor and it not liking that.

image

Is there a keyword I am missing? Another thought I have is since the interface doesn’t implement any properties, that the editor crashes because it doesn’t know how to render the object to the editor screen, but these are guesses on my part.

EDIT: I put in BlueprintType and Blueprintable to the Interface and it also crashes so that was not the problem.

Any luck with TArray<TScriptInterface<ISelectableUnit>> ?

Thank you for pointing that out to me. It looks like going through some articles on this that this is indeed going to be the root of my problem.

Appreciate you taking the time out of the day to respond.