Blueprint interface comparison bug

I have come across a rather strange bug. I have a blueprint interface, MDActor, and an Actor blueprint BP_Character that implements that interface. Now, I have two MDActor variables that clearly refer to different instances of BP_Character. But comparing the two variables using an Equals (Object) node actually returns that the instances are the same! See screenshot. Has anyone come across this before? I have succesfully compared interface variables before so its not a consistent bug.

Edit: I’m using 4.5, but haven’t read anything about a fix in the 4.6 notes.