I could reproduce that problem with 5.22. In my tests the appointment disappeared after it was changed by the PDA or the webaccess.
That was an issue with PHP-MAPI (which Z-Push uses) and was fixed in version 5.23.
Just tested it with 5.23 and it worked as expected
Please consider updating.