If I'm understanding the question correctly, then would it be possible that the snapshot used happens to have 1 vCPU whereas the current state of the VM you used has 4 vCPUs?
In other words, when you base the pool on a snapshot, I believe the hardware state at the time of the snapshot will be used, not the current hardware state.