fix recursive display lists