BlueprintNativeEvent and BlueprintCallable Error

I’m finding an issue with C++ functions that return void (which makes blueprint categorize them as an event) when they are marked as both BlueprintNativeEvent and BlueprintCallable, in that when you attempt to override them (as per the BlueprintNativeEvent) they are unable to make a call to their parent native C++ code.

The ideal solution, at least for me would be that in the case where you mix BlueprintNativeEvent and BlueprintCallable the function is never marked as an event but rather a function without a return value, so that it can be overridden and so that it can be called within the blueprint as well.

The work-a-round that I am using at the moment is to add a useless return value from the function so that the compiler notices it as a function as opposed to an event.