A peripheral device, comprising: a housing; a user input element, wherein the user input element is a trigger configured to move between a maximum open position and a maximum closed position, the maximum open position of the user input element being a position of the user input element such that the user input element has not moved into the housing and the maximum closed position of the user input element is a position of the user input element such that the user input element has moved a maximum distance into the housing; a position sensor coupled to the user input element, wherein the position sensor is configured to detect a position of the user input element, and wherein the position sensor is further configured to send the position to a processor; a haptic output device located within the housing and coupled to the user input element, wherein the haptic output device is configured to receive a haptic effect definition data structure from the processor, and is further configured to output a force to the user input element in response to the received haptic effect definition data structure; and a haptic diminishment prevention component comprising a spring; characterized in that the haptic diminishment prevention component is configured to maintain the user input element in a position within a travel range such that there is an extended travel range between the position of the user input element and the maximum open position, wherein the user input element is configured to be moved by the output force by the haptic output device from the position within the travel range in which the user input element is maintained by the haptic diminishment prevention component to a position within the extended travel range or to the maximum open position. a housing; a user input element, wherein the user input element is a trigger configured to move between a maximum open position and a maximum closed position, the maximum open position of the user input element being a position of the user input element such that the user input element has not moved into the housing and the maximum closed position of the user input element is a position of the user input element such that the user input element has moved a maximum distance into the housing; a position sensor coupled to the user input element, wherein the position sensor is configured to detect a position of the user input element, and wherein the position sensor is further configured to send the position to a processor; a haptic output device located within the housing and coupled to the user input element, wherein the haptic output device is configured to receive a haptic effect definition data structure from the processor, and is further configured to output a force to the user input element in response to the received haptic effect definition data structure; and a haptic diminishment prevention component comprising a spring; characterized in that the haptic diminishment prevention component is configured to maintain the user input element in a position within a travel range such that there is an extended travel range between the position of the user input element and the maximum open position, wherein the user input element is configured to be moved by the output force by the haptic output device from the position within the travel range in which the user input element is maintained by the haptic diminishment prevention component to a position within the extended travel range or to the maximum open position.