And what was when you executed:
ALTER DATABASE TestDB SET ENCRYPTION ON;
Because I can simulate this when during executing set encryption on the DB is in single_user. Then even after set the db to multi_user the state remain 2, but after execute again the ALTER DATABASE TestDB SET ENCRYPTION ON; the state go to 3.