this seems like a significant behavior change, if the problem is we have the same domain on the stack twice in a row we should make .enter check if that's the case and make it a noop