You might be able to do it with the following workflow:
- First do the dissolve like you've done, which results in one multi-polygon
- Now split them out using the 'vector' -> 'geometry tools' -> 'multipart to singleparts' operator
- Now do a spatial join with 'vector' -> 'data management tools' -> 'join attributes by location' to get your attributes back.
Edit:
For the join by location, you should either use your original points to join to the 'singlepart' features (with a contains operation) or use your buffers (using intersects). You'll only be able to copy attributes from one of the features, where two or more have been merged, of course.