You have the priorities mixed up between the third and fourth ones. When counting the vinyl group, the first carbon has three bonds to carbon and one to hydrogen, the next carbon out has two bonds to carbon and two bonds to hydrogen, right?
On the isopropyl group, the first carbon has 3 bonds to carbon and one to hydrogen (the same as with the vinyl group). Following to the next carbon, however, there is only one bond to carbon and three to hydrogen, so the isopropyl group actually has the lowest priority.