Entonces tendrá que ver con las transacciones.
Si 'Query' y 'QIntervalo' tienen la misma transacción no debería haber problema. Como lo hay, supongo que no tendrán la misma transacción.
Supongo que ambas transacciones tendrán el 'nivel de aislamiento' puesto a Read Commited. Si no es así, pincha dos veces con el ratón encima del elemento de transacción que utilizes en cada caso, y lo pones a 'Read Commited' (si necesitas más información al respecto de este tema, te aconsejo consultes la ayuda del foro ya que se ha discutido innumerables veces).
Una vez asegurado esto, lo que te falta es hacer un Commit (o CommitRetaining, según te interese) de 'Query' ya que no estás indicando en ningún sitio que 'grabe' la modificación en ese momento.
Código Delphi
[-]Query.Close; Query.SQL.Clear;
Query.SQL.Add('Update Citas_Empleados set descripcion='+chr(39)+chr(39)+', ...
Query.ExecSQL;
Query.Open; TransactiondeQuery.Commit;
DMCitasCalendario.QIntervalo.Refresh;
Si por el contrario, utilizas la misma transacción debe de funcionarte sin el commit.
Ya contarás si tienes más problemas al respecto.