Im not sure if this is a bug or not but it seems that the Object NotEqual is not working as expected for me.
The code of node looks ok
bool UKismetMathLibrary::NotEqual_ObjectObject(class UObject* A, class UObject* B)
{
return A != B;
}
Arguments are UObject pointer, pointer in C++ is memory address to (first byte of) object structure (or any other type, you can use pointers on any type of varable, but only object pointers work with blueprints), but they work like integers. In this case if addresses are not the same it will return true. so only explanation is for some reason you get different pointers yet somehow they referenced as same object in blueprint debugger or VM. You would need to debug in C++ to check what exactly happening in this node