I had that error myself, but I have always been a 1:1 dedicated environment. I have had no further issues since moving to 5.2.
How I set mine up: You are assigning a specific pool to a specific vm, so it is a Manual Pool with a Floating assignment.
Using a Dedicated assignment, View will try to assign the dedicated vm, but if it can't find it, it'll grab one from the pool.
I had to create a separate pool for each vm. A gigantic PITA, but it is working.