Vishal, I don't think you are using the Platform field in the same way. Each of your plans only has one platform so you don't have records with multiple values stored e.g. Windwos and OSX on one plan.
If you store multiple values in the checkbox/multi value field then the problems occur.
If you store multiple values in the checkbox/multi value field then the problems occur.