fill the display list only once, during page_set()