only run once per page request #3951

#3951