Bring back code removed in 11611c8fe2aa2001661c4ed43105d94c15905c7d again.
Bring back code removed in 11611c8fe2aa2001661c4ed43105d94c15905c7d again.

But add a _visited check, to get best of both approaches.

iconexperience/paper.js,iconexperience/paper.js,lehni/paper.js,byte-foundry/paper.js,lehni/paper.js,lehni/paper.js,byte-foundry/paper.js,byte-foundry/paper.js,iconexperience/paper.js