最近、スケジュール管理をCLIEからiPhone+さいすけ+Googleカレンダー環境に移行した父親から、どうしても移動できない予定があると連絡。詳細で日時を書き換えればいいんですが、ドラッグアンドドロップで他の日にもってったりができない(戻ってしまう)。更に奇妙なことに、ある予定が週間、月間ビューだと見えなくて予定リストにだけ出現するとか、週間ビューでAという終日予定があるところに更に別の終日予定Bを入れるとAが消える(これも予定リストには存在し、単に見えなくなるだけっぽい)。BをどかすとAが復活する、といった具合。どのブラウザでも再現。単なるバグにしては、これだけの挙動不審が話題にならないのはおかしい。
で、結論なんですが、終日予定のチェックを外すと、開始日より前の日付に終了日が入ってました。終日予定をチェックした状態だと両方2月17日なのに、終日チェックを外して時刻欄を出すと、2月17日~2月16日となる。どうも終日をチェックした状態では開始日の値を終了日にそのまま表示してるくせに、内部的には別に終了日の値を保持してるっぽいですね。おそらく、CLIEから変換した際のトラブルなんでしょう。普通に時間を遡るような時間指定をするとエラーになりますし。
ともあれ本来あり得ない期間指定がされている上に、終日チェックがついてるとそれが一見してわからない為ハマったというワケです。日付と時刻を適当に入れ直した上で再度終日チェックをオンにしてやったら挙動不審は収まりました。
非常にレアケースだと思いますが(もう変換に使ったツールの名前も忘れたw)、どこかで誰かの参考になるように覚え書きしておきます。