doch

mickey entspricht nicht der realen mausbewegung. wenn du deine maus zu schnell bewegst, hast du für ein paar frames einen invalid pointer (mouse_panel ist dann NULL weil die maus halt nicht mehr über dem panel ist)
verwende stattdessen die änderung von mouse_pos
also
if(mouse_panel)
{
mouse_panel.pos_x += mouse_pos.x - last_mouse_pos.x;
}