Buggy code:
handler_longClick . postDelayed ( runnable_longClick , 600 ) ; remove_img_width = removeImg . getLayoutParams ( ) . width ; remove_img_height = removeImg . getLayoutParams ( ) . height ; x_init_cord = x_cord ; y_init_cord = y_cord ; x_init_margin = layoutParams . x ; y_init_margin = layoutParams . y ; if ( ( txtView ) != null ) { txtView . setVisibility ( GONE ) ; myHandler . removeCallbacks ( myRunnable ) ; } break ; case MotionEvent . ACTION_MOVE : int x_diff_move = x_cord - ( x_init_cord ) ; int y_diff_move = y_cord - ( y_init_cord ) ; x_cord_Destination = ( x_init_margin ) + x_diff_move ; y_cord_Destination = ( y_init_margin ) + y_diff_move ; if ( isLongclick ) { int x_bound_left = ( ( ( szWindow . x ) - ( removeView . getWidth ( ) ) ) // 2 ) - 250 ; int x_bound_right = ( ( ( szWindow . x ) + ( removeView . getWidth ( ) ) ) // 2 ) + 100 ; int y_bound_top = ( ( szWindow . y ) - ( ( removeView . getHeight ( ) ) + ( getStatusBarHeight ( ) ) ) ) - 200 ; if ( ( ( x_cord_Destination >= x_bound_left ) && ( x_cord_Destination <= x_bound_right ) ) && ( y_cord_Destination >= y_bound_top ) ) { inBounded = true ; layoutParams . x = ( ( szWindow . x ) - ( chatheadView . getWidth ( ) ) ) // 2 ; layoutParams . y = ( ( szWindow . y ) - ( ( removeView . getHeight ( ) ) + ( getStatusBarHeight ( ) ) ) ) + 70 ; if ( ( removeImg . getLayoutParams ( ) . height ) == ( remove_img_height ) ) { removeImg . getLayoutParams ( ) . height = ( ( int ) ( ( remove_img_height ) * 1.5 ) ) ; removeImg . getLayoutParams ( ) . width = ( ( int ) ( ( remove_img_width ) * 1.5 ) ) ; WindowManager . LayoutParams param_remove = ( ( WindowManager . LayoutParams ) ( removeView . getLayoutParams ( ) ) ) ; int x_cord_remove = ( ( int ) ( ( ( szWindow . x ) - ( ( remove_img_height ) * 1.5 ) ) // 2 ) ) ; int y_cord_remove = ( ( int ) ( ( szWindow . y ) - ( ( ( remove_img_width ) * 1.5 ) + ( getStatusBarHeight ( ) ) ) ) ) ; param_remove . x = x_cord_remove ; param_remove . y = y_cord_remove ; windowManager . updateViewLayout ( removeView , param_remove ) ; } windowManager . updateViewLayout ( chatheadView , layoutParams ) ; break ; } else { inBounded = false ; removeImg . getLayoutParams ( ) . height = remove_img_height ; removeImg . getLayoutParams ( ) . width = remove_img_width ; WindowManager . LayoutParams param_remove = ( ( WindowManager . LayoutParams ) ( removeView . getLayoutParams ( ) ) ) ; int x_cord_remove = ( ( szWindow . x ) - ( removeView . getWidth ( ) ) ) // 2 ; int y_cord_remove = ( szWindow . y ) - ( ( removeView . getHeight ( ) ) + ( getStatusBarHeight ( ) ) ) ; param_remove . x = x_cord_remove ; param_remove . y = y_cord_remove ; windowManager . updateViewLayout ( removeView , param_remove ) ; } } layoutParams . x = x_cord_Destination ; layoutParams . y = y_cord_Destination ; windowManager . updateViewLayout ( chatheadView , layoutParams ) ; break ; case MotionEvent . ACTION_UP : isLongclick = false ; removeView . setVisibility ( GONE ) ; removeImg . getLayoutParams ( ) . height = remove_img_height ; removeImg . getLayoutParams ( ) . width = remove_img_width ; handler_longClick . removeCallbacks ( runnable_longClick ) ; if ( inBounded ) { if ( MyDialog . active ) { myDialog . finish ( ) ; } stopService ( new Intent ( ChatHeadService . this , ChatHeadService . class ) ) ; inBounded = false ; break ; } int x_diff = x_cord - ( x_init_cord ) ; int y_diff = y_cord - ( y_init_cord ) ; <START_BUG> if ( ( x_diff < 5 ) && ( y_diff < 5 ) ) { <END_BUG> time_end = System . currentTimeMillis ( ) ; if ( ( ( time_end ) - ( time_start ) ) < 300 ) { chathead_click ( ) ; } } x_cord_Destination = ( x_init_margin ) + x_diff ; y_cord_Destination = ( y_init_margin ) + y_diff ; int x_start ; x_start = x_cord_Destination ; int BarHeight = getStatusBarHeight ( ) ; if ( y_cord_Destination < 0 ) { y_cord_Destination = 0 ; } else if ( ( y_cord_Destination + ( ( chatheadView . getHeight ( ) ) + BarHeight ) ) > ( szWindow . y ) ) { y_cord_Destination = ( szWindow . y ) - ( ( chatheadView . getHeight ( ) ) + BarHeight ) ; } layoutParams . y = y_cord_Destination ; inBounded = false ; resetPosition ( x_start ) ; break ; default : Log . d ( LogTag , "chatheadView.setOnTouchListener<seq2seq4repair_space>-><seq2seq4repair_space>event.getAction()<seq2seq4repair_space>:<seq2seq4repair_space>default" ) ; break ; } return true ; } } ) ; txtView = ( ( LinearLayout ) ( inflater . inflate ( txt , null ) ) ) ; txt1 = ( ( TextView ) ( txtView . findViewById ( R . id . txt1 ) ) ) ; txt_linearlayout = ( ( LinearLayout ) ( txtView . findViewById ( R . id . txt_linearlayout ) ) ) ; WindowManager . LayoutParams paramsTxt = new WindowManager . LayoutParams ( LayoutParams . WRAP_CONTENT , LayoutParams . WRAP_CONTENT , LayoutParams . TYPE_PHONE , ( ( ( LayoutParams . FLAG_NOT_FOCUSABLE ) | ( LayoutParams . FLAG_WATCH_OUTSIDE_TOUCH ) ) | ( LayoutParams . FLAG_LAYOUT_NO_LIMITS ) ) , PixelFormat . TRANSLUCENT ) ; paramsTxt . gravity = ( Gravity . TOP ) | ( Gravity . LEFT ) ; txtView . setVisibility ( GONE ) ;

Fix:
if ( ( ( Math . abs ( x_diff ) ) < 5 ) && ( ( Math . abs ( y_diff ) ) < 5 ) ) {