After further discussion in the IRC channel it has been determined that this is not a bug and equals is behaving correctly
After further discussion in the IRC channel it has been determined that this is not a bug and equals is behaving correctly