ATR strange VNAV behaviour

What do you mean procedure? I am on autopilot. Lnav enabled, climbed via vnav to cruise level. If I stay on vnav and set a lower altitude in a/p the airplane starts descent, so instead I tried switching to alt mode first (reading on pfd changed to pitch hold or something like that and then i clicked alt again so it said something like alt, idk this is from memory). But if I then change altitude from for example 20000 to 8000 the aircraft also starts descent with 500fpm.