This is actually a bug; I've been meaning to get to properly debugging it but there's been a lot of stuff on my mind. I'll try to get the logic working as intended in a future patch; apologies for the issue.