We had a discussion here https://github.com/bitmagnet-io/bitmagnet/issues/11
With the related changes bitmagnet shouldn't have the blatant misbehavior of magnetico (anymore). Though I haven't looked at its in-the-wild behavior, so I can't vouch for how spec-compliant the implementation plays in practice.