Почему событие MouseMove срабатывает, когда левая мышь щелкается только для события MouseDown?

Либо я не совсем понимаю, как работают события, либо Delphi Prism сошла с ума !!!

У меня есть winform, mousedown и mousemove. Всякий раз, когда я нажимаю только левую кнопку мыши, событие MouseDown срабатывает, как и ожидалось, но ТАКЖЕ событие MouseMove срабатывает сразу после того, как это не предполагается.

Вот фрагмент кода от моего дизайнера winform, где методы назначаются событиям.

  self.ClientSize := new System.Drawing.Size(751, 502);
  self.KeyPreview := true;
  self.Name := 'Maker';
  self.Text := 'Window Maker';
  self.Load += new System.EventHandler(@self.Maker_Load);
  self.FormClosing += new System.Windows.Forms.FormClosingEventHandler(@self.Maker_FormClosing);
  self.Shown += new System.EventHandler(@self.Maker_Shown);
  self.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseDoubleClick);
  self.MouseDown += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseDown);
  self.MouseMove += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseMove);
  self.MouseUp += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseUp);
  self.Paint += new System.Windows.Forms.PaintEventHandler(@self.Maker_Paint);
  self.ObjectPopup.ResumeLayout(false);
  self.ResumeLayout(false);

Что я делаю неправильно? Пожалуйста, помогите, я расстраиваюсь из-за этого, потому что у меня есть события перемещения мыши в других частях моей программы. Они отлично работают. Кажется, я не могу понять, почему происходит это событие перемещения мышц черепа.

Ответы на вопрос(1)

Ваш ответ на вопрос